Board logo

标题: c语言数码管显示循环右移 [打印本页]

作者: reporter    时间: 2013-11-14 10:59     标题: c语言数码管显示循环右移

#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define LEDdata P0
sbit cs1=P3^6;
sbit cs2=P3^7;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar buf[8]={7,6,5,4,3,2,1,0};
void delay(uint i)
{
        while(--i);
}                                                                                                                          
  void display()
{
uchar i,j=0x80;
for(i=0;i<8;i++)
{
cs1=1;cs2=0;
LEDdata=table[buf];
cs1=0;cs2=1;
P2=j;
delay(100);
j=_cror_(j,1);
cs1=cs2=0;
LEDdata=0xff;       
}
}
void main()
{
        while(1)
        {
                display();
        }
}
想让数码管循环右移01234567、循环右移。大神们指导下小弟。最好说下思路,编写的思路。





本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0