版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、百度文库让每个人平等地提升自我第二章任务一:闪烁广告灯的设计利用89c51单片机的端口控制两个LED (DO和DD,编写程序,实现两个LED互闪。#includc#define uint unsigned int#define uchar unsigned charsbit LED1=POAO;sbit LED2=POA1;void delayms(uint ms)(uint i;while(ms-)(for(i=0;iD3-D4-D5 -D6-D7 ,然后再点亮D7-D6-D5-D4 -D3-D2-Dl-D0,重复循环。#includeinclude #dcfine uint unsigne
2、d int#dcfine uchar unsigned charuint i;uchar temp;uint a8=0xfe,0xfd.0xfb,0xf7,0xet0xdf.0xbL0x7f);void delayms(uint ms)(while(ms-) uintj;for(j=0;j120;j+);)void inain()(while(l)(PO=Oxfe;while(P0!=0x7f) (/Pl=temp;/delayms(500);PO=_croljPO,l); de!ayms(25O);)temp=0x7f;while(P0!=0xfe)(P0=temp;delayms(500)
3、;temp=_cror_(temp, 1);)任务三:拉幕式与闭幕式广告灯的设计利用89C51单片机的P0端口实现8个LED D0D7的拉幕式与闭幕式广告灯设计。拉幕式:开始D0D7全灭,延时片刻后首先D3和D4亮,其次是D2和D5亮,再是D1 和D6亮,最后是DO和D7亮。闭幕式:开始D0D7全亮,延时片刻后首先DO和D7火,其次是D1和D6火,再是D2 和D5灭,最后是D3和D4灭。#include#dcfine uint unsigned int#dcfine uchar unsigned charuchar code table= 0xe7,0xc3,0x81,0x00);void d
4、elay(uint x)(uint ij;for(i=x;i0;i-)for(j=120;j0;j-);)void inain()2百度文库让每个人平等地提升自我uint i;while(l)Pl=Oxff;delay(500);for(i=0;i0;i-)(Pl=tablei-1;delay(500);)任务四:复杂广告灯的设计利用89c51单片机的端口实现8个LED (D0-D7)复杂广告灯的控制,要求显示规律为: 正向流水会反向流水。隔灯闪烁3次-高四盏、低四盏闪烁2次-隔两盏闪烁3次,再重复 循环。#include#define uint unsigned int#includevoi
5、d delayms(uint ms)(uint i;while(ms-)for(i=0;i110;i+);)void main()(uint ijAx2=0xaa,0xff,yy2=0xf0,0x0f,zz2=0xb6.0xff);unsigned char aa;while(l)(aa=Oxfe;for(i=0;i7;i+)(P0=aa;aa=_crol_(aa.l);delayms(500);)for(i=0:i8;i+)(PO=aa;aa=_cror_(aa.l);delayms(500);)for(i=0;i3;i+)for(j=0;j2;j+)(PO=xxj;delayms(500)
6、;)for(i=0;i2;i+)for(j=0;j2;j+)(Po=yylil ; delayms(500);)for(i=0;i3;i+)for(j=0;j2;j+)(PO=zzjl ; delayms(500);)任务五:单个LED数码管显示设计使用89C51的P0 作为输出口,外接LED数码管,编写程序,使数码管循环显示从9 的加1计数。#include#define uint unsigned int#define uchar unsigned charuchar table10= 0X80XF9.0XA4.0XB0,0X99.0X92,0X82,0XF8,0X80,0X90);uin
7、t key=0;void int_int()(EA=1;IT0=l;EX0=l;)void count_num() interrupt 0(if(key=9)key=0;else key+;)void main()(intjnt();whiled)(PO=tablekey;)任务六:多个LED数码管显示设计使用单片机P0和P2 口作为输出口,外接一个8位LED数码管,编写程序,使数码管显示 “872AF635”。#include#include#dcfine uint unsigned int#dcfine uchar unsigned chardclay(ms)(while(ms-) int
8、 i;for(i=0;i110;i+);)inain()(uchara 16=0xc0.0xf9.0xa4.0xb0,0x99.0x92,0x82,0xf8,0x80,0x90.0x88,0x83.0xc6.0xaL0x86.0x8e);uchar b8= 0x08.0x07,0x02,0x0a,0x0f,0x06.0x03,0x05 j;uint i;while(l)j=0x01;for(i=0;i8;i+)(P2=j;PO=abi;j=_crol_(j,l);delay ;)任务七:查询式按键设计将8个按键从18进行编号,如果其中一个键被按下,则在LED数码管上显示相应的键值。#inclu
9、de#dcfine uint unsigned int#dcfine uchar unsigned char inain()(uchara16=0xc0.0xf9.0xa4.0xb0.0x99.0x92.0x82.0xf80x80,0x90.0x88.0x83,0xc6,0xal,0x86,0x8e;PO=Oxff;while(PO!=Oxff) switch(PO)case Oxfe:P2=al; break;case Oxfd:P2=a;break;case Oxfb:P2=a3; break;case 0xf7:P2=a4; break;case Oxef:P2=a5; break;ca
10、se Oxdf:P2=a6; break;case Oxbf:P2=a7; break;case 0x7f:P2=a8;)任务八:LED数码管显示矩阵键盘按键的设计设计一个4*4的矩阵键盘,以PL0P1.3作为行线,以PL4PL7作为列线。要求:未按下 按键时,LED数码管显示按下按键时,在数码管上显示相应的键值。#include#dcfine uchar unsigned char#dcfine uint unsigned intuchartable 17=0xbf.0xc0,0xf9.0xa4,0xb0.0x99,0x92.0x82,0xf8.0x80.0x90.0x88,0x8350xc
11、6,0xa L0x86,0x8e;uint num=0;void delay(uint x)(uchar ij;for(i=x;i0;i-) for(j=120;j0;j-);)keyscan() uint temp;temp=P2:temp&=0x0f;if(temp=0x0e)(P2=OxfO;temp=P2:temp&=0xf0;switch(temp)(case OxeO:num=l;break;case OxdO:num=2;break; case 0xb0:num=3;break; case 0x70:num=4;)if(temp=0x0d)(P2=OxfO;temp=P2:tem
12、p&=0xf0;switch(temp)(case 0xe0:num=5;break;case 0xd0:num=6;break;case 0xb0:num=7;break; case 0x70:num=8;)if(temp=0x0b)(P2=OxfO;temp=P2;temp&=0xf0;switch(temp)(case 0xe0:num=9;break; case 0xd0:num=10;break; case OxbO:num=ll;break; case 0x70:num=12;)if(temp=OxO7)(P2=OxfO;temp=P2;temp&=OxfO;switch(tcmp
13、)(case OxeO:num=13;break; case 0xd0:num=14;break; case OxbO:num=15;break;case 0x70:num=16;return num;)void display(uint num) if(nuin=O)PO=Oxbf;PO=tablenum;)niain()(uint temp;while(l)(P2=0x0f;temp=P2;if(temp!=OxOf) keyscan();display(num);)(2)#include#dcfine uchar unsigned char#dcfine uint unsigned in
14、t sbit LED1=P2AO;sbit LED2=P2A1:uchar num:uchar code LED_code=(0xc0.0xf9,0xa4,0xb0, 0x99.0x92.0x82.0xf8, 0x80,0x90.0x88,0x83, 0xc6.0xa 1.0x86,0x8e); 数码管字形码编码void dclay(uint x)(uchar ij;for(i=x;i0;i-) for(j=120;j0;j-);)延时函数void display(uchar num)(P0=LED_codenum;)数码管显示函数void keyscan()键盘扫描函数(uchar temp
15、;P1 =0xfe;/key 1 -key4 第一行按下 temp=Pl;temp&=0xf0: if(temp!=OxfO) (delay(lO),消除抖动temp=Pl;temp&=0xf0; if(temp!=OxfO) (temp=Pl;switch(temp) ( case Oxee:num=l;break;case Oxde:num=2;break:case Oxbe:num=3;break:case 0x7e:num=4: break:) ) whiIe(temp!=OxfO)等待按键释放 (temp=Pl;temp&=OxfO;)P1 =0xfd;/key5-key8 第二行按
16、下temp=Pl;temp&=OxfO: if(temp!=OxfO) (delay(lO),消除抖动temp=Pl;temp&=OxfO;if(temp!=OxfO) (temp=Pl;switch(temp) (case Oxed:num=5;break;case Oxdd:num=6;break:case Oxbd:num=7;break;case 0x7d:num=8;break:) ) while(temp!=OxfO)等待按键释放 (temp=Pl;temp&=OxfO:)P1 =0xfb;key9-key 12 第三行按下temp=Pl;temp&=OxfO;if(temp!=O
17、xfO)delay(lO),消除抖动temp=Pl;temp&=OxfO;if(temp!=OxfO) (temp=Pl;switch(temp) (case Oxeb:num=9;break:case Oxdb:num=10;break;case Oxbb:num=ll;break:case Ox7b:num=12; break;)while(temp!=OxfO)等待按键释放 (temp=Pl;temp&=OxfO;)Pl=Oxf7:/keyl3-key 16 第四行按下 temp=Pl;temp&=OxfO:if(temp!=OxfO) (delay(lO),消除抖动temp=Pl;te
18、mp&=OxfO;if(temp!=OxfO)temp=Pl;switch(temp)case 0xe7:num=13;break;case Oxd7:num=14;break:case Oxb7:num=15;break;case 0x77:num=16;break:)while(temp!=0xf0)等待按键释放(temp=Pl;temp&=OxfO:)void inain()(while(l)(keyscan();if(num=0)PO=Oxbf;elsedisplay(num-l);)任务九:简单拨号键盘的设计使用4*4的矩阵式键盘及8位共阳极LED数码管设计一个简单拨号键盘,要求在初
19、始状态 时,8位数码管均显示每按下一个号码后,原8位LED数码管显示的内容向左移动1 位。#includc#include#dcfine uint unsigned int#dcfine uchar unsigned charuchar keycount=0.num;uchar code LEDl_code=0xc0,0xf9,0xa4.0xb0,0x99,0x92,0x82,0xf8,0x80,0x90.0x88,0x83, 0xc6.0xa 1,0x86.0x8e);数码管字形码编码uchar LED2_duan8=0xbL0xbf0xbf.0xbf.0xbf0xbC0xbL0xbfy/8
20、 段共阳数码管编码 uchar LED2_wei8= 0x80,0x40,0x20,Ox 10,0x08,0x04,0x02,0x01;void dclay(uint x)(uchar i,j;for(i=x;i0;i-) for(j=120;j0;j-);)void displayO(uchar i;/P2=0x80;for(i=0;i8;i+) (P2=LED2_weii;P0=LED2_duan7-i; dclay(l);)void keyscanO(uchar temp;P3=0xfe;temp=P3;temp&=OxfO;if(temp!=OxfO)(delay(lO);temp=P
21、3:temp&=0xf0;if(temp!=OxfO) (temp=P3;switch(temp) (case Oxee:keycount+:num=0:break;case Oxde:keycount+;num= I ;break:case 0xbe:keycount+;num=2;break:case Ox7e:keycount+;num=3;break:)while(temp!=OxfO)(temp=P3;temp&=OxfO:)P3=0xfd;temp=P3;temp&=OxfO:if(temp!=OxfO)(delay(lO);tenip=P3;temp&=OxfO;if(temp!
22、=OxfO)(temp=P3;switch(temp)(case 0xcd:keycount+;num=4;break;case Oxdd:keycount+;num=5;break;case 0xbd:keycount+;num=6;break;case Ox7d:keycount+;num=7;break;)while(temp!=OxfO)(temp=P3;temp&=OxfO;)P3=Oxfb;temp=P3;temp&=OxfO;if(temp!=OxfO)(dclay(lO);temp=P3:temp&=OxfO;if(temp!=OxfO)teinp=P3;switch(temp
23、)(case Oxeb:keycount+;num=8;break:case 0xdb:keycount+;num=9;break;case 0xbb:keycount+;num=10;break;case Ox7b:keycount+;num=l 1 ;break; )while(temp!=OxfO)(temp=P3;temp&=OxfO;)P3=0xf7;temp=P3;temp&=OxfO;if(temp!=OxfO)(delay(lO);temp=P3:temp&=OxfO;if(temp!=OxfO)(temp=P3;switch(temp)(case Oxe7:keycount+
24、;num=12;break:case Oxd7:keycount+;num=13;break;case 0xb7:keycount+;num=14;break;case Ox77:keycount+;nuin= 15;break; )while(temp!=OxfO)(temp=P3;temp&=OxfO;)void main()uchar i;while(l) displayO;keyscan();if(keycount!=0) ( for(i=0;i右移流水一隔灯闪烁3次花样显示:如果按下K键 后,8只LED暂停默认显示,而进行闪烁显示,当显示达到5次后,继续按默认规律显示。#includ
25、e#define uint unsigned int#define uchar unsigned charuint LED_table14=0xfe,0xfd,0xfb.0xf7.0xef.0xdf,0xbf,0x7f,0xbt0xdt0xef.0xf7.0xfb,0xfd; void delayms(uint ms)(uint i;while(ms-)for(i=0;i120;i+);)void intjnt()(EA=1;EXO=1;ITO=1;void LED_shan() interrupt 0 (uint k;for(k=0;k5;k+)(P0=0xaa;delayms(500);P
26、O=Oxff;delayms(500);)void mainO(int_int();while(l)(uint i;for(i=0;i14;i+)(PO=LEDjablei;delayms(500);)for(i=0;i3;i+)(P0=0xaa;delayms(500);PO=Oxff;delayms(500);)任务二:采用外中断控制的条形LED彩灯设计P0端口作为输出口,外接条形LED。编写程序,当按键K未按下时,LED进行循环左移显 示。如果第1次按下按键KB, LED进行循环右移显示。如果第2次按下按键KB, LED 进行拉幕式与闭幕式花样显示。如果第3次按下按键K后,又恢复循环左移
27、显示。状态标志位 /LED映射位 花样数组#include unsigned char flag=O; unsigned char led =0; unsigned char tableJ= 0x00.0x81 .Oxc30xe7,180xff.0xe7,0xc3.0x81 先闭幕式再开幕式 void dclayms(unsigned int ms);void syslnit(void);void stepO(void);void step 1 (void);void step2(void);void main(void)(syslnit();while(l) switch(flag)延时函数
28、系统初始化状态0状态1状态2初始化系统case 0:stepO();brcak:case 1: stepl();break:case 2: step2();break:default:break;)P0 = -led; 将led值映射到LED灯 delayms(500);延时 500ms ) ) void delayms(unsigned int ms) ( unsigned char i; for (;ms:nis-)for (i=110;i;i-);)void syslnit(void) (EX0=l;打开外部中断0 EA =1;打开总中断 IT0=l; 外部中断。下降沿触发 ) void
29、 stepO(void) ( led =1;左移 if (led=0) 溢出处理 led = 0x01;)void step 1 (void) (led =1;右移 if(led=O) 溢出处理 led = 0x80;)void step2(void) (static char t;led = tablet+;开幕闭幕花样显示if (t=8)t = 0;)void EX_0() interrupt 0 外部中断0服务函数flag+:百度文库让每个人平等地提升自我if (flag=3) flag = 0;)(2)#incl ude 头文件#define uchar unsigned char#d
30、cfine uint unsigned int 宏定义uchar temp.key-count;uchar code tab=开幕式闭幕式编码0x00,0x81,0xc3,0xe7,0xff,0xe7,0xc3.0x81;void dclay(uint ms) 延时子函数(uint i j;for(i=ms;i0;i-) for(j=0;j=8) count=0:)void init()百度文库让每个人平等地提升自我EA=1;EXO=1;ITO=1;temp=O;key_count=0;)void main()(init();whiled)(switch(key_count) (case 0:
31、 loop_le ft mo ve() ;bre ak;case 1 :loop_rightmove();break;case 2:open_close();break: default:break;)PO=-temp;dclay(25O);)void keyJntcrruptO interrupt 0外部中断 INTO 中断服务程序(key_count+;key_count%=3;/*if(key_count=3) key_count=0;*/ )任务三:采用两个外中断的LED彩灯控制P0端口作为输出口,外接8只LED, P3.2外接按键KI, P3.3外接按键K2,编写程序,没 有按下任何
32、按键时,LED隔灯闪烁,当按键K1为奇数次时,LED进行左移流水-右移流水 显示。当按下按键K1为偶数次时,LED进行拉幕式显示;当按下按键K2时,LED暂停显 示,蜂鸣器发出“叮咚”的开门声音,然后LED继续花样显示(K2按键优先)。#include#includc#dcfine uchar unsigned char#dcfine uint unsigned intsbit keyl=P3A2;sbit key2=P3A3;sbit beep=PlAO;uchar code tab=0xff0xe7,0xc3.0x8 L0x00.0x8 l,0xc3.0xe7,开幕式编码uchar tem
33、p=OxOLkcy_count.fiag jight.beep_FG: void dclay(uint ms)(uint i,j;for(i=ms;i0;i-)for(j=110:j0;j-);)void init()(EA=1;打开总中断EX0=l,打开外部中断INTOEX1=1打开外部中断INTIITO=1;/下降沿触发方式下降沿触发方式PX0=0;设置INTO为低中断优先级PX1=1;设置INT1为高中断优先级)void interval_LED()(PO=Oxff;delay(500);P0=0xaa;delay(500);)void Ieft_right_move()(if(!rig
34、ht)temp=_crol_(temp, 1);elsetemp=_crorjtemp, 1);if(temp=0x01)(right=O;)if(temp=0x80) right=l;)void open_LED()(uchar count;temp=tabcount+;if(count=8)count=0;)void BeepO(uchar i,j,k;for(i=100:i;i-)for(j=20;j;j-)Ifor(k=1000;k;k-j beep=-beep;)/*for(i=100;i:i-)for(j=200;j;j-)(for(k=1000;k;k-j beep=-beep;
35、*/beep_FG=0:)void main()(init();beep=O;while(l)(if(!flag)interval_LED();else(if(beep_FG)( BeepO;)else( switch(key_count%2) (case 1:Ieft_right_move();break: 奇数次按键左移右移显示 case 0:open_LED();break: 偶数次按键拉幕式显示 default:brcak;)PO=temp:dclay(400);)void keyl JnterruptO interrupt 0(flag=l;key_count+:)void key2
36、_intcrrupt() interrupt 2(flag=l;beep_FG=l;)任务四:采用两个外中断实现LED键控移位P0端口作为输出口,外接8只LED, P3.2外接按键KI, P3.3外接按键K20编写程序,要 求实现LED键控移位,按下按键K1时,8只LED左移1位;按下按键K2时,8只LED 右移1位。#include#include#define uint unsigned int#define uchar unsigned charuchar key 1 =0.key2=0.temp 1 =0 Jeinp2=0,tenip 11 =0,temp 12=0;/*void de
37、layms(uint ms) (uint i;while(ms-)for(i=0;i120;i+);)1*/ void intjnt() (EA=1;EX0=l;EX1=1;IT0=l;IT1 = 1;)void intO() internipt 0keyl+;)void intl() internipt 2(key2+;)void inain()(uchar a;intjnt();a=Oxfe;while( 1)(if(templ!=keyl)(PO = a;a=_crol_(a J);templ=keyl;)if(temp2!=key2)(PO = a;a=_cror_(a.l); key
38、2=temp2;)(2)#include#dcfine uint unsigned int#define uchar unsigned charuchar keyl =O,key2=Ojn.n.k;uchar table=0xfe.0xfd,0xfb,0xt7,0xet0xdf,0xbf.0x7f;void intjnt()(EA=1;EXO=1;ITO=1;EX1=1;IT1 = 1;)void intO() internipt 0keyl+; m=keyl%8: ) void int2() internipt 2 (key2+; n=key2%8; ) void inain() (intj
39、nt(); whiled) (k=(m-n+8)%8;PO=tablek; ) ) 任务五:采用外中断实现计数 使用单片机PO、P2端口作为输出口,外接一个2位LED数码管,P3.2外接按键KI, P3.3 外接按键K2c编写程序,每次按下K1时,LED数码管进行加1显示;每次按下按键K2 时,LED数码管进行减1显示,计数范围为099。 #include 头文件 #dcfine uint unsigned int 宏 定 义 #define uchar unsigned char 宏定义 uchar table=0xc0,0xf9,0xa4.0xb0,0x99.Ox920x82.Oxf8.O
40、x8O.Ox9O ;0-9 共阳字型码编码 char count=0: uchar shi.ge; void LED_scan()数码管扫描子函数 ( shi=count/10,分离十位 ge=count% 10分离个位 P2=table ge ;/ 显示个位 PO=table sh i ;显示十位 ) void int_int() 初始化 ( EA=1;打开总中断EX0=l;打开外部中断0EX1=1;打开外部中断1IT0=l;设置下降沿触发方式IT1 = 1;设置下降沿触发方式) void main()主函数intjnt(); 调用初始化函数while(l)LED.scanO; 调用数码管扫
41、描函数 ) ) void intO() internipt 0外部中断0服务程序count+;if(count=100)count=0:计数加1溢出操作)void int2() internipt 2外部中断1服务程序count-;if(count0)计数减1溢出操作count=99;)(2)#include 头文件#dcfine uint unsigned int 宏定义#dcfine uchar unsigned char 宏定义 uchar table=0xc0,0xf9,0xa4,0xb0,0x99.0x92,0x82.0xf8.0x80.0x90 ;0-9 共阳字型码编码char c
42、ount=0: uchar shi.ge;void delay(uint ms)延时子函数 (uchar i;for(;ms;ms-) for(i=120;i;i);)void LED_scan()数码管扫描子函数(shi=count/10,分离十位 ge=count% 10,分离个位 P2=0x01:个位对应的数码管点亮 PO=tablege;显示个位 delay(l);P2=0x02;十位对应的数码管点亮PO=table sh i ;显示十位 delay(l);)EA=1;打开总中断EXO=1;打开外部中断0EX1=1;打开外部中断1ITO=1;设置下降沿触发方式IT1=1;设置下降沿触发
43、方式)void main()主函数(intjnt(); 调用初始化函数 while(l) (LED.scanO; 调用数码管扫描函数)void intO() internipt 0外部中断0服务程序count+;if(count=100)count=0:计数加1溢出操作)void int2() internipt 2 (count-;if(count0)count=99;外部中断1服务程序计数减1溢出操作)任务六:采用外中断进行计数和清零控制使用单片机P0、P2端口作为输出口,外接一个2位LED数码管,P3.2外接按键KI, P3.3 外接按键K2.编写程序,按键K2作为“加1/暂停/清零”控
44、制;按键K1作为加1计数控 制。当按键K2没有按下时,按键K1按下后LED数码管总显示为0:第1次按下键K2时, 每次按下KI, LED数码管进行加1显示;第二次按下按键K2时,暂停加1计数,按键K1 按下后LED数码管显示暂停前的数值:第3次按下按键K2时,LED数码管显示为0:第4 次按下按键K2时,与第1次类似。#include#dcfine uint unsigned int#define uchar unsigned charuchar key 1 =0.temp 1 =0.key2=0,ten】p2=0,key=0;uchar table=0XC0,0XF9,0XA4.0XB0,0
45、X99,0X92,0X82,0XF8,0X80,0X90);void dclayms(uint ms)while(ms-)uint i=0;for(i;i120;i+);)void int_int()(EA=1;EXO=1;EX1=1;ITO=1;IT1 = 1;)void intl() internipt 0(key2+;)void intO() internipt 2(keyl+;)void displayO(P2=0xfe;PO=tabIe tempi;delayms(2);P2=Oxfd;PO=tabletemp2J;delayms(2);)void main()(intjnt();w
46、hile(l)(templ=keyl%10;temp2=keyl/10;switch(key2%3) (case 0:while(l) (if(key2%3!=0) break;P2=0xfe;PO=tableO;delayms(2);P2=0xfd;PO=tableO;delayms(2);)key1=0;break:)case 1: displayO;break;case 2: key=keyl;while(l) (if(key2%3!=2) break;P2=0xfe;PO=tabIe tempi;delayms(2);P2=0xfd;P0=tabletemp2;delayms(2);)
47、keyl=key:break;)第六章任务一:简单计数器的设计使用单片机P0, P2端口作为输出口,外接一个2位LED数码管,P3.4外接按键Kc编写 程序,每次按键K按下时LED数码管进行加1显示,计数范围为099c #include#dcfine uint unsigned int#define uchar unsigned charuchar table=0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90);uchar key=O;void dclayms(uint ms)29百度文库让每个人平等地提升自我uint i;while(ms-)
48、for(i=0;i120;i+);)void intJntO(EA=1;ETO=1;开定时器0中断TRO=1;启动定时器0TMOD=0x05;设置工作方式为1选择计数功能TH0=0xff;TLO=Oxff; 装初值使得按一下就中断)void intl() internipt 1(TH0=0xff;TL0=0xff;key+:)void displayO(P2=0xfe;P0=tablekey%10;delayms(3);P2=Oxfd;PO=tablekey/lO;delayms(3);)void inain()(intjnt();while(l)(displayO;if(key% 10=9&key/l 0=9)key=0;)#include#define uint unsigned int#define uchar unsigned charuchar tableJ=0XC0,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《营销法规实务》课件
- 养老院老人入住审批制度
- 养老院紧急救援制度
- 复习统计初步课件
- 2024年专用:20xx境外合资合同3篇
- 救护车挂靠私立医院协议书(2篇)
- 《血透患教》课件
- 2024年环保材料研发与生产许可合同
- 2024年民间个人借贷协议范本集锦一
- 2024年版自驾游活动安全责任合同版B版
- 清水砖墙面修复专项施工方案
- 设备操作三好四会四项要求五项原则培训教材
- CCTV《开门大吉》选手报名表VM
- 乒乓球比赛用表
- 某公司项目部质量管理体系及制度
- 关于开展全员营销活动的实施方案
- 硕士开题报告和文献综述模板-北京理工大学研究生院
- 砖基础工程量计算PPT课件
- 俄语视听说基础教程1
- 蜗轮蜗杆的设计及其参数计算
- 城镇燃气室内施工及质量验收规范(完整版)
评论
0/150
提交评论