发个例子,不知道对楼主有没帮助
-
- #include <reg52.h>
- unsigned char const display[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 共阴段码01234567
- unsigned char code seg[]={0,1,2,3,4,5,6,7};//位码
- ////////////////////////////////////////////////////////
- void delay(unsigned int cnt)
- {
- while(--cnt);
- }
- ///////////////////////////////////////////////////////
- main()
- {
- unsigned char i;
- while(1)
- {
- P2=seg[i]; //显示位码
- P0=display[i];//显示段码
- delay(200);
- i++;
- if(8==i) //检测8位扫描完全?
- i=0;
- }
- }
-
这是先传位码,后传段码
效果图
|