51单片机直接驱动数码管动态扫描+原代码+仿真图上传,共同学习,如果有错误请指正,详细见附件。
单片机源程序如下:
- //STC89C52RC 12M 直接驱动数码管显示
- #include <reg51.h>
- #define uint unsigned int
- #define uchar unsigned char
- #define wule P2
- #define dale P1
- uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
- 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
- void delay(uint z)
- {
- while(z--);
- }
- void display();
- void main()
- {
- wule=0xff;
- dale=0x00;
- while(1)
- {
- display();
- }
-
- }
- void display()
- {
- wule=~0x01;
- delay(100);
- dale=table[1];
- delay(100);
- dale=0x00;
- wule=~0x02;
- delay(100);
- dale=table[2];
- delay(100);
- dale=0x00;
- wule=~0x04;
- delay(100);
- dale=table[3];
- delay(100);
- dale=0x00;
- wule=~0x08;
- delay(100);
- dale=table[4];
- delay(100);
- dale=0x00;
- wule=~0x10;
- delay(100);
- dale=table[5];
- delay(100);
- dale=0x00;
- wule=~0x20;
- delay(100);
- dale=table[6];
- delay(100);
- dale=0x00;
- wule=~0x40;
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
51单片机直接驱动数码管动态扫描.rar
(15.92 KB, 下载次数: 45)
|