兄弟姐妹们,打扰一下,高手支招:请问用C语言编程使51单片机的数码管左移循环显示0-7的程序怎么编呀?
由于我不懂得用中断和定时,请程序里不要用那两个函数,谢谢(*^__^*) 嘻嘻……这个是我自己编的,可是运行起来就是不移动,麻烦你们帮修改一下
,我没有编左移循环部分的程序。
#include <REG51.H>
#define uint unsigned int
#define uchar unsigned char
uchar code DIS_SEG7[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8};
uchar code DIS_BIT[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
/****************************/
void delay1ms(uint i)
{
uint j;
while(i--)
for(j=0;j<125;j++)
{
;
}
}
/******** 没有编左移循环程序***************************/
void main(void)
{
uchar cnt; //点亮数码管0-7
while(1)
{
for(cnt=0;cnt<8;cnt++)
{P0=DIS_SEG7[cnt];
P2=DIS_BIT[cnt];
delay1ms(1);
}
}
}