数码管动态显示程序
时间:09-14
来源:互联网
点击:
经过几天的不眠不休,结合我们老师是方法和网络资料,加上自己不断的学习,思考,修改,终于成功的让数码管动态显示出来,并且能从0~99自动跳转。接下来继续努力,把程序再简化。耶,又成功了一步,辛苦的付出总能见到美好的收获。加油加油!
电路连接图
#include"reg51.h"#define uchar unsigned char#define uint unsigned intuchar code smg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uchar data yy[2]={0,0};uint a;sbit P30=P3^0;sbit P31=P3^1;void delayms(uint m){uchar i,j;for(i=m;i>0;i--)for(j=110;j>0;j--);}void calc(){P30=1;P2=smg[yy[6]];delayms(10);P3=0;P31=1;P2=smg[yy[7]];delayms(10);P3=0;}void JS(){a++;if(a==10) a=0;yy[7]=a%10; //个位yy[6]=a/10; //十位}void main(){uint i;while(1){for(i=250;i>0;i--){calc();}JS();}}
- 基于MC9S12XS128的单片机开发板的设计(08-13)
- 利用FPGA实现外设通信接口之: 利用FPGA实现常用显示接口(Display Interface)(06-05)
- 基于CPLD的八段数码显示管驱动电路设计(06-05)
- 以从0开始做4位8段共阴数码管3461AS驱动(01-16)
- 用Proteus学习51单片机之数码管(01-12)
- 单片机动态数码管显示hello汇编程序(12-02)