如何编写程序让红外遥控器在stm32的lcd显示键值

如何编写程序让红外遥控器在stm32的lcd显示键值,第1张

用sprintf函数啊,把数字“打印”到一个数组里,然后用LCD-showstring来显示就可以了。

char buf[30]

sprintf(buf,"Frequency=%dHz",Frequency)

……

main()

{

uchar m

P0 = 0xFF

P1 = 0xFF

delay(10)

lcd_init()

lcd_pos(0)

m = 0

while(cdis1[m]!='\0' ) {

lcd_wdat(cdis1[m])

m++

} //执行上面这些,液晶屏,显示什么没有?

while(1)

}

假定你的单片机和LCD的关联部分已经做好了,直接调用函数就能在LCD上显示内容。

键盘的话,假定是每个键都和一个引脚串联(即按下该键,为高电平-1,否则低电平-0)

int num[16]//一般的LCD是16位数字吧,不知道你用的什么字库啊!

int index=15

int i=0

for( i=0i<16i++)num[i]=0//初始化数组

//如果有按键

int GetKeyPress( k:int ){

num[index]=k

index--

if(index<0)index=15

}

每次接受到按键后都将num数组的数据发送到LCD去显示,发送的顺序是从index位置开始往后


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11464565.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存