查看: 2276|回复: 2

[其他] 关于显示乱码问题!@!!

[复制链接]

该用户从未签到

40

主题

256

帖子

0

金牌会员

Rank: 6Rank: 6

积分
10386
最后登录
2023-4-17
发表于 2011-10-15 16:44:20 | 显示全部楼层 |阅读模式
最近做了一个小东西,用来显示(段码)三个参数。
交货后发现其中一个显示乱码,按程序应显示:———(三个1)
但是显示为: __  __|  __ 多显示了两段。
                          __
在显示数据来源是正确的,因为第一个1和最后一个1是正确的,也是说第二个1的数据也是正确,
问题应该出在在低层驱动那里。
所以我想问指针变量在访问寄存器时是不是要必须加上volatile修饰符(我的没有加)
以下是我的驱层驱动程序!请大家指点!
void LcdPutNum(INT8U character, INT8U digit)
{
    INT8U *pLCDWF21 = &LCDWF21;
    INT8U ResValue  = SetZero;
    if (digit > MB_NIE)
        return;
       
    if ((MB_ZERO == digit) || (MB_ONE == digit))
    {
        digit = ClrZero;
    }
    else
    {
        digit = (digit - 1) > 4;
   
    *(pLCDWF21 - LCDWF_HEGF - digit) &= ~MASK_HEGF;           // Clears Segments HEGF
  
    *(pLCDWF21 - LCDWF_HEGF - digit) |= ResValue;             // Writes Segments HEGF
    ResValue = character & 0x0f;
    *(pLCDWF21 - LCDWF_DCBA - digit) &= ~MASK_DCBA;           // Clears Segments DCBA
    *(pLCDWF21 - LCDWF_DCBA - digit) |= ResValue;             // Writes Segments DCBA
}
 
 
我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

40

主题

256

帖子

0

金牌会员

Rank: 6Rank: 6

积分
10386
最后登录
2023-4-17
 楼主| 发表于 2011-10-15 21:50:48 | 显示全部楼层

RE:关于显示乱码问题!@!!

没有办法啊,只有我在加班啊!!命苦啊!

该用户从未签到

40

主题

256

帖子

0

金牌会员

Rank: 6Rank: 6

积分
10386
最后登录
2023-4-17
 楼主| 发表于 2011-10-17 11:26:59 | 显示全部楼层

RE:关于显示乱码问题!@!!

人都哪里去了???
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 13:07 , Processed in 0.095298 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表