很_实习总结_总结汇报_应用文书 - 很.doc_第1页
很_实习总结_总结汇报_应用文书 - 很.doc_第2页
很_实习总结_总结汇报_应用文书 - 很.doc_第3页
很_实习总结_总结汇报_应用文书 - 很.doc_第4页
很_实习总结_总结汇报_应用文书 - 很.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#include#include#define uchar unsigned char#define uint unsigned intuchar temp,temp1;void delayms(uint ms)uint i,j;for(i=ms;i0;i-)for(j=110;j0;j-);void main()TCON=0x00;EX0=1;EX1=1;PX1=1;EA=1;P0=0;temp=0x01;while(1)P0=temp;temp=_crol_(temp,1);delayms(300);void int0_serve() interrupt 0P0=0xff;delayms(5000);void int1_serve() interrupt 2temp1=P0;P0=0;delayms(5000);P0=temp1;第三个:#include#define uchar unsigned char#define uint unsigned intuchar code duanma=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80, /共阳数码管段码值0-F0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;uchar code weima=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80;/位码void delayms(uint ms)uint i,j;for(i=ms;i0;i-)for(j=110;j0;j-);void main()while(1)P0=duanma2;P1=0; P1=weima0;delayms(1);P0=duanma0;P1=0;P1=weima1;delayms(1);P0=duanma1;P1=0;P1=weima2;delayms(1);P0=duanma4;P1=0;P1=weima3;delayms(1);发挥部分:#include#define uchar unsigned char#define uint unsigned int#define key_time1 5 /按键去抖动延时的时间void init();void keyscan();void display();void display1(uchar shi,uchar ge);void delayms(uint ms);sbit key_1=P32;uchar code duanma=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80, /共阳数码管段码值0-F0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;uchar code weima=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80;/位码uchar num1,shi,ge;uchar num=14;uint KeyTimeCnt1=0; /按键去抖动延时计数器uchar KeyLock1=0; /按键触发后自锁的变量标志void main()init();while(1) keyscan(); display();shi=num/10; ge=num%10; display1(shi,ge);if(num1=20)num1=0;num-;if(num=0) TR0=0;void T0_timer() interrupt 1TH0=(65536-45872)/256;TL0=(65536-45872)%256;num1+;void init()TMOD=0x01;TH0=(65536-45872)/256;TL0=(65536-45872)%256;TR0=0;ET0=1;EA=1;void keyscan()if(key_1=1)/IO是高电平,说明按键没有被按下,这时要及时清零一些标志位 KeyLock1=0; /按键自锁标志清零 KeyTimeCnt1=0;/按键去抖动延时计数器清零,此行非常巧妙。 else if(KeyLock1=0)/有按键按下,且是第一次被按下 KeyTimeCnt1+; if(KeyTimeCnt1key_time1) KeyTimeCnt1=0; KeyLock1=1; /自锁按键置位,避免一直触发 TR0=1; void display()P0=duanma2;P1=0; P1=weima0;delayms(1);P0=duanma0;P1=0;P1=weima1;delayms(1);void display1(uchar shi,uchar ge)P0=duanmashi;P1=0;P1=weima2;delayms(1);P0=duanmage;P1=0;P1=weima3;delayms(1);void delayms(uint ms)uint i,j;for(i=ms;i0;i-)for(j=110;j0;j-);第四个:#include#define uchar unsigned char#define uint unsigned int#define PP P2uchar keyscan();void keydisplay();void display(uchar shi,uchar ge);void delayms(uint ms);uchar code duanma=0xc0,0xf9,0xa4,0xb0,/共阳段码值0-F 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e; uchar code weima=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80;/位码uchar num1,shi,ge,keynum;uchar num;void main()while(1)keydisplay();shi=num/10; ge=num%10; display(shi,ge);uchar keyscan()uchar row,col=0,k=0xff;PP=0xf0;if(PP&0xf0)=0xf0)return k;delayms(20);if(PP&0xf0)=0xf0)return k;for(row=0;row4;row+)PP=(1row);k=PP&0xf0;if(k!=0xf0)while(k&(10;i-)for(j=110;j0;j-);发挥部分:#include#define uchar unsigned char#define uint unsigned int#define PP P2uchar keyscan();void keydisplay();void display(uchar shi,uchar ge);void delayms(uint ms);uchar code duanma=0xc0,0xf9,0xa4,0xb0,/共阳段码值0-F 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e; uchar code weima=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80;/位码uchar num1,shi,ge,keynum;uchar num;void main()while(1)keydisplay();shi=num/10; ge=num%10; display(shi,ge);uchar keyscan()uchar row,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论