花样显示和按键选择花样.doc

花样显示和按键选择花样.doc

ID:61484816

大小:19.00 KB

页数:6页

时间:2021-02-04

花样显示和按键选择花样.doc_第1页
花样显示和按键选择花样.doc_第2页
花样显示和按键选择花样.doc_第3页
花样显示和按键选择花样.doc_第4页
花样显示和按键选择花样.doc_第5页
资源描述:

《花样显示和按键选择花样.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、LED灯的花样显示和按键按下选择花样#include#include#defineucharunsignedchar#defineuintunsignedintsbitk1=P1^0;//按键的定义uchartt=1;//用于切换花样时能立即转换的一个变量ucharcodetable[]={0xf9,0xa4,0xb0,0x99};//数码管1~4的段码voiddelay(uchart){uchari,j,z;for(i=0;i

2、or(z=0;z<100;z++)if(k1==0){tt=2;//按下按键时,退出一切的循环,使程序在极短的时间内退出原先的花样显示,进入主程序进行按键++,使之进入下一个花样显示break;}if(tt==2)break;}if(tt==2)break;}}voiddelay1(void)//用于去抖的延时,10ms{uchari,j,z;for(i=0;i<2;i++)for(j=0;j<15;j++)for(z=0;z<100;z++);}voidhuayang_one(void){uchari,temp1,te

3、mp2;P0=0xff;P2=0xff;temp1=0xff;temp2=0xff;for(i=0;i<8;i++){temp1=temp1<<1;P0=temp1;temp2=temp2<<1;P2=temp2;delay(35);if(tt==2)break;}temp1=0xff;temp2=0xff;for(i=0;i<8;i++){temp1=temp1<<1;P0=~temp1;temp2=temp2<<1;P2=~temp2;delay(35);if(tt==2)break;}}voidhuayang_tw

4、o(void){uchari,temp1,temp2;P0=0xff;P2=0xff;temp1=0xff;temp2=0xff;for(i=0;i<4;i++){temp1=(temp1<<2)

5、0xaa;P0=temp1;delay(35);if(tt==2)break;}for(i=0;i<4;i++){temp2=(temp2<<2)

6、0xaa;P2=temp2;delay(35);if(tt==2)break;}for(i=0;i<4;i++){temp1=_crol_(temp1,1);temp2=_crol

7、_(temp2,1);P0=temp1;P2=temp2;delay(50);if(tt==2)break;}}voidhuayang_three(void){uchari,temp1,temp2;P0=0xff;P2=0xff;temp1=0xff;temp2=0xff;for(i=0;i<8;i++){temp1=temp1<<1;P0=temp1;delay(35);if(tt==2)break;}for(i=0;i<8;i++){temp2=temp2>>1;P2=temp2;delay(35);if(tt==2

8、)break;}for(i=0;i<6;i++){P0=~P0;P2=~P2;delay(50);if(tt==2)break;}}voidhuayang_four(void){uchari,temp1,temp2;P0=0xff;P2=0xff;temp1=0xff;temp2=0xff;for(i=0;i<16;i++){if(i%2==0){temp1=temp1<<1;P0=temp1;}else{temp2=temp2>>1;P2=temp2;}delay(35);if(tt==2)break;}temp1=0

9、xff;temp2=0xff;for(i=0;i<16;i++){if(i%2==0){temp1=temp1<<1;P0=~temp1;}else{temp2=temp2>>1;P2=~temp2;}delay(35);if(tt==2)break;}}voidmain(void){/*delay(250);//1sdelay(2);//10ms*/uchark=0;P0=0xff;P2=0xff;P3=0xff;while(1){if(k1==0)//每按一次按键,k++,根据k的数值来判断目前要执行第几个花样显示{

10、delay1();tt=1;if(k1==0){k++;if(k==5)k=1;while(!k1);delay1();}}if(k==1){P3=table[0];//数码管1的显示huayang_one();}if(k==2){P3=table[1];huayang_two();}if(k==3){P3=tabl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。