首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

c语言数码管显示循环右移

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、循环右移。大神们指导下小弟。最好说下思路,编写的思路。





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