8只数码管动态显示多个不同字符
仿真+程序
所有资料下载:
8只数码管动态显示多个不同字符.rar
(50.46 KB, 下载次数: 22)
源程序:
- #include<reg51.h> //51头文件
- #include<intrins.h>
- #define uchar unsigned char //数据类型定义
- #define uint unsigned int
- uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//七段数码管0~9段码值
- void DelayMS(uint x) //延时
- { uint t;
- while(x--) //while语句
- for(t=0;t<120;t++); //t的值大小确定变换快慢
- }
- //主程序
- void main()
- {
- uchar i,wei=0x80;
- while(1)
- {
- for(i=0;i<8;i++)
- { P0=0xff;
- P0=DSY_CODE[i]; //发送段码
- wei=_crol_(wei,1);
- P2=wei; //发送位码
- DelayMS(2);
- }
- }
- }
复制代码 |