完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一个技术上的小白吧,最近刚刚买了一个51的开发板学会了上面的数码管的动态显示,有作业要求用74hc595做一个数码管的仿真,和我在开发板上做的有什么区别么……下面这段是我用单片机敲得代码 还请各位大神狠狠地指正我#include
#include #define uchar unsigned char #define uint unsigned int ***it we = P2^7; ***it du = P2^6; uchar counter,time_counter; unsigned code leddata[]={ 0x3F, //"0" 0x06, //"1" 0x5B, //"2" 0x4F, //"3" 0x66, //"4" 0x6D, //"5" 0x7D, //"6" 0x07, //"7" 0x7F, //"8" 0x6F, //"9" 0x77, //"A" 0x7C, //"B" 0x39, //"C" 0x5E, //"D" 0x79, //"E" 0x71, //"F" 0x76, //"H" 0x38, //"L" 0x37, //"n" 0x3E, //"u" 0x73, //"P" 0x5C, //"o" 0x40, //"-" 0x00, //熄灭 0x00 //自定义 }; void delay(uint z) { uint x,y; for (x=z;x>0;x--); for( y=114;y>0;y--); } void display(uchar i) { uchar shi,ge; shi=i/10; ge=i%10; P0=0xff; we=1; P0=0xfe; we=0; du=1; P0=leddata[shi]; du=0; delay(1); P0=0xff; we=1; P0=0xfd; we=0; du=1; P0=leddata[ge]; du=0; delay(1); } void main() { TMOD=0X01; TH0=(65535-46083)/256; TL0=(65535-46083)%256; TR0=1; while(1) { if(TF0==1) {TF0=0; TH0=0x4b; TL0=0xfe; counter++; } if(counter==20) { counter=0; time_counter++; } display(time_counter); } } |
|
相关推荐
|
|
proteus强调数字逻辑性,
实物板子里面的很多电容电阻的参数和理论不同, 简单的说吧,逻辑上,proteus强,而且适合初学者深入学习, 实物板子是个必然过程,因为在很多细节上,必须实物调试 |
|
|
|
|
|
1170 浏览 3 评论
2461 浏览 0 评论
2896 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
4686 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1043 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-9 15:15 , Processed in 2.339336 second(s), Total 85, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191