OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3619|回复: 4

adc实验中 LCD_ShowxNum(172,150,temp,3,16,0X80);

[复制链接]

20

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2018-1-23
在线时间
40 小时
发表于 2018-6-13 17:15:16 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 DAVIDl 于 2018-6-13 17:16 编辑

ADC实验中
LCD_ShowxNum(172,150,temp,3,16,0X80);    0x80是什么,goto到LCD_ShowxNum函数,

LCD_ShowxNum(u16 x,u16 y,u32 num,u8 len,u8 size,u8 mode)

{  
        u8 t,temp;
        u8 enshow=0;                                                   
        for(t=0;t<len;t++)
        {
                temp=(num/LCD_Pow(10,len-t-1))%10;
                if(enshow==0&&t<(len-1))
                {
                        if(temp==0)
                        {
                                if(mode&0X80)LCD_ShowChar(x+(size/2)*t,y,'0',size,mode&0X01);  
                                else LCD_ShowChar(x+(size/2)*t,y,' ',size,mode&0X01);  
                                 continue;
                        }else enshow=1;
                          
                }

}

其中        if(mode&0X80)啥意思??
还有就是如何判断LCD显示字符的位置设置大小为16 是不是就是一个字符横着占16个像素点?大小里面的12/16是什么意思?

最佳答案

查看完整内容[请看2#楼]

mode&0x80是看到底用哪种模式显示字符,字符现实有两种,一种是覆盖,就是写了这个字符你就看不到上次在这个位置字符,另一种是重叠,现在显示的字符与上次显示的字符重叠起来 字符大小16指的是每个字符采用16*8的点阵,这个可以在font.h里面看到 没有看到12/16在哪里,不过我想应该是与读取点阵相关吧,这个只有靠你多多理解了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2017-5-16
在线时间
64 小时
发表于 2018-6-13 17:15:17 | 显示全部楼层
mode&0x80是看到底用哪种模式显示字符,字符现实有两种,一种是覆盖,就是写了这个字符你就看不到上次在这个位置字符,另一种是重叠,现在显示的字符与上次显示的字符重叠起来
字符大小16指的是每个字符采用16*8的点阵,这个可以在font.h里面看到
没有看到12/16在哪里,不过我想应该是与读取点阵相关吧,这个只有靠你多多理解了
回复

使用道具 举报

20

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2018-1-23
在线时间
40 小时
 楼主| 发表于 2018-6-14 10:31:12 | 显示全部楼层
jxh123 发表于 2018-6-13 17:15
mode&0x80是看到底用哪种模式显示字符,字符现实有两种,一种是覆盖,就是写了这个字符你就看不到上次在这 ...

我也看到了相关注释,显示是设置启动模式,但是为什么是和0X80与运算呢?
0x80有什么含义吗?
回复

使用道具 举报

10

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2017-5-16
在线时间
64 小时
发表于 2018-6-14 13:13:28 | 显示全部楼层
0x80没有特别的含义,你也可以把它改成0x40,0x20或0x10,相应的,使用LCD_ShowxNum时参数要变成0x40,0x20或0x10
回复

使用道具 举报

20

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2018-1-23
在线时间
40 小时
 楼主| 发表于 2018-6-14 13:52:27 | 显示全部楼层
好的,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 10:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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