完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
关于TM1638的按键驱动程序已经编辑完成,在主程序中该如何应用?
目的:当按键时数码管能自动显示+1或是-1功能。 1.TM1638.C中按键程序: unsigned char TM1638_ReadKey(void) //TM1638读键扫数据函数 { unsigned char c[4],i,key_value=0; STB_0(); //STB=0,开始写命令 delay_us(5); TM1638_Write_Byte(0x42); //普通模式,地址自动增加,读键扫数据 //Send_Command(0x42); for(i=0; i<4; i++) c=TM1638_Read(); //读取键值 STB_1(); //STB=1,读键值结束 if(c[0]==0x04)key_value=1; if(c[0]==0x40)key_value=2; if(c[1]==0x04)key_value=3; if(c[1]==0x40)key_value=4; if(c[2]==0x04)key_value=5; if(c[2]==0x40)key_value=6; if(c[3]==0x04)key_value=7; if(c[3]==0x40)key_value=8; if(c[0]==0x02)key_value=9; if(c[0]==0x20)key_value=10; if(c[1]==0x02)key_value=11; if(c[1]==0x20)key_value=12; if(c[2]==0x02)key_value=13; if(c[2]==0x20)key_value=14; if(c[3]==0x02)key_value=15; if(c[3]==0x20)key_value=16; //数据处理 for(i=0; i<4; i++) key_value|=c< for(i=0; i<8; i++) if((0x01< //return (i+1);//返回按键值,与模块上的相对应 return i;//返回按键值,与模块上的相对应 2.1.TM1638.h中按键程序: unsigned char TM1638_ReadKey(void); //TM1638读键扫数据函数 3.在主程序中该如何引用? |
|
相关推荐
1 个讨论
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16901 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 03:53 , Processed in 0.797296 second(s), Total 60, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
8464