AT89C51单片机,8位数码管(共阴共阳都行),实现0~7左(右)移循环显示(可能差东西,除单片
答案:1 悬赏:80 手机版
解决时间 2021-04-26 22:58
- 提问者网友:浪荡绅士
- 2021-04-26 19:53
AT89C51单片机,8位数码管(共阴共阳都行),实现0~7左(右)移循环显示(可能差东西,除单片
最佳答案
- 五星知识达人网友:白昼之月
- 2021-04-26 21:05
#include
#define sled_dm_port P0
#define sled_wm_port P2
void delay_1ms(char x)
{
char j;
while(x--){
for(j=0;j<125;j++)
{;}
}
}
void main()
{
char i;
char j;
int count=0;
char sled_disp_buff[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
char sled_bit_table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
while(1){
for(j=0;j<100;j++){
for(i=0;i<8;i++){
sled_wm_port = 0xff;
sled_dm_port = sled_disp_buff[i+count];
sled_wm_port = sled_bit_table[i];
delay_1ms(1);
}
}
count++;
if(count>=24) count=0;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯