OpenEdv-开源电子网

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

关于LCD定义的两个变量的小问题

[复制链接]

19

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-23
在线时间
0 小时
发表于 2014-8-19 21:03:02 | 显示全部楼层 |阅读模式
5金钱
想问下STM32LCD例程中的
u16 POINT_COLOR=0x0000; //画笔颜色    
u16 BACK_COLOR=0xFFFF;  //背景色
这两个定义之后的=0x0000和=0xffff起到什么作用啊?因为看到主函数是直接给POINT_COLOR=RED(0xf800)的

最佳答案

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

其实就是定义了一个变量。。 比如你在显示的时候你肯定要根据两个变量去确定画笔颜色和背景色。。 那你显示之前,你设置这两个变量即可。。。 比如画点函数用到了POINT_COLOR。 void LCD_DrawPoint(u16 x,u16 y) { LCD_SetCursor(x,y); //设置光标位置  LCD_WriteRAM_Prepare(); //开始写入GRAM LCD_WR_DATA(POINT_COLOR);  }
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-8-19 21:03:03 | 显示全部楼层
其实就是定义了一个变量。。
比如你在显示的时候你肯定要根据两个变量去确定画笔颜色和背景色。。
那你显示之前,你设置这两个变量即可。。。

比如画点函数用到了POINT_COLOR。
void LCD_DrawPoint(u16 x,u16 y)
{
LCD_SetCursor(x,y); //设置光标位置 
LCD_WriteRAM_Prepare(); //开始写入GRAM
LCD_WR_DATA(POINT_COLOR); 
}
我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复

使用道具 举报

81

主题

270

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
452
金钱
452
注册时间
2014-8-11
在线时间
87 小时
发表于 2014-8-19 21:12:06 | 显示全部楼层
变量初始值而已,改成
u16 OINT_COLOR; //画笔颜色    
u16 BACK_COLOR;  //背景色
看看有什么后果
我是一只菜鸟,但我会大鹏展翅
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-3 14:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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