硅酸盐防水剂厂家
免费服务热线

Free service

hotline

010-00000000
硅酸盐防水剂厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

数码管滚动显示数字程序

发布时间:2020-07-01 01:04:22 阅读: 来源:硅酸盐防水剂厂家

/************************************************跳线设置:默认显示效果:012345 这几个数字在51hei单片机板子的后6个数码管中滚动显示************************************************/#includereg52.h> //头文件#includeintrins.h>#define uchar unsigned charuchar code table[]={0x3f,0x06,0x5b,//数码管显示的数值0x4f,0x66,0x6d,0x00,0x00,0x00,0x00,0x00,0x00,0x3f,0x06,0x5b,0x4f,0x66};sbit DUAN=P2^6; //74HC573的LE端 U1 LED的段选端sbit WEI=P2^7; //74HC573的LE端 U2 LED的位选端uchar flag; //定义标志位void main() //主函数{uchar i,j,k,h,cnt;//定义局部变量TH0=0XF7; //装入初始值,时间约为2.5msTL0=0X00;ET0=1; //开分控EA=1; //开总控TR0=1; //启动定时器while(1){ j=cnt+6; //控制循环的数值for(k=0;k150;k++) // 延时{h=0xfb; //准备点亮数码管for(i=cnt;ij;i++){WEI=1; //让位选的这个74hc573处于直通状态,也就是输入0,输出也是0,输入1输出也是1P0=h; //点亮对应的数码管WEI=0; //锁存 也就是保持74hc573现在这个时刻的输出状态一直不变

DUAN=1; //同上哦P0=table[i]; //显示对应的数值DUAN=0;while(!flag); //延时2.5msflag=0; //标志位清零,准备下次显示DUAN=1; P0=0x00; //关闭数码管,消隐DUAN=0; h=_crol_(h,1); //循环左移}}cnt++; //加1,确定哪些数值显示if(cnt==12) //移位的次数cnt=0; //清零,准备下次显示} }void time() interrupt 1 //定时器0{TH0=0XF7; //装入初值TL0=0X00;flag=1; //标志位置1}

辽宁定做工服

哈尔滨劳保工服定做

聊城工作服定制