完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我用89c52跟at24c02用数码管读出24c02单个字节,当我用数码管读出来的时间发现用两位为选数码管显示的是乱的,但是用单个数码管却能读出来这是为什么啊
#include #include"i2c.h" ***it ADDR0=P2^3; ***it ADDR1=P2^2; ***it ADDR2=P2^1; ***it ADDR3=P2^0; unsigned char code a[16]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E}; void delay1ms(void) //误差 0us { unsigned char a,b,c; for(c=1;c>0;c--) for(b=142;b>0;b--) for(a=2;a>0;a--); } void main() { unsigned char dat; dat = E2ReadByte(0x02); //读取指定地址上的一个字节 //显示在液晶上 dat++; //将其数值+1 E2WriteByte(0x02, dat); //再写回到对应的地址上 while (1) { P0=a[dat%10];ADDR0=1;ADDR1=0;ADDR2=0;ADDR3=0;delay1ms(); P0=a[dat/10%10];ADDR0=0;ADDR1=1;ADDR2=0;ADDR3=0;delay1ms(); } } |
|
相关推荐
2个回答
|
|
你是按照十进制显示的数据吧?两位显示的数据要是超过99是不是就显示不出来了
|
|
|
|
在0-9能显示正常超过就了就不正常了
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
551 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
910 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
575 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
572 浏览 0 评论
1221 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11769 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 21:45 , Processed in 0.496894 second(s), Total 44, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号