使用89C51单片机单个单片机按键控制led一个数码管,当按键按下时数码管显示1,再次按下时显示0。

21ic官方微信-->
如何用矩阵键盘输入一多位数在数码管上显示
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
本帖最后由 cyl0856 于
13:50 编辑
求前辈高手们赐教,如何编程实现用矩阵键盘输入一多位数在数码管上显示,要c语言的,最好附上思路,
单片机芯片是STC89c52的,板子是德飞莱的,由于原理我也不懂,所以方框图也没法给,我希望实现的功能是在
矩阵键盘上按“1”键就在第一个数码管显示“1”,再按“2”键就在第二个数码管上显示“2”,最终用矩阵键盘输入一多位数,不知道能否实现?
这问题纠结好多天了,希望高手们指点小弟,
又见伸手党
中级工程师, 积分 3365, 距离下一级还需 1635 积分
中级工程师, 积分 3365, 距离下一级还需 1635 积分
中级工程师, 积分 3365, 距离下一级还需 1635 积分
中级工程师, 积分 3365, 距离下一级还需 1635 积分
楼主的提问,连百度也搜索不出来
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
输入一多位数好似问的都唔系好清楚。又见伸手党
技术总监, 积分 40837, 距离下一级还需 9163 积分
技术总监, 积分 40837, 距离下一级还需 9163 积分
技术总监, 积分 40837, 距离下一级还需 9163 积分
技术总监, 积分 40837, 距离下一级还需 9163 积分
最好注释详细点,外加方框图
高级技术员, 积分 757, 距离下一级还需 243 积分
高级技术员, 积分 757, 距离下一级还需 243 积分
高级技术员, 积分 757, 距离下一级还需 243 积分
高级技术员, 积分 757, 距离下一级还需 243 积分
硬件不同,程序不同,自己写吧亲
资深工程师, 积分 11846, 距离下一级还需 8154 积分
资深工程师, 积分 11846, 距离下一级还需 8154 积分
资深工程师, 积分 11846, 距离下一级还需 8154 积分
资深工程师, 积分 11846, 距离下一级还需 8154 积分
LZ忘记附上email或QQ了,帮写好了发给他。如5楼所说的,最好注释详细点,注释要中文的,外加方框图,程序要完整的工程。
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
coody 发表于
LZ忘记附上email或QQ了,帮写好了发给他。如5楼所说的,最好注释详细点,注释要中文的,外加方框图,程序要 ...
多谢兄台指点,但是它的原理我不懂,方框图没法给,还请兄弟多帮忙
资深工程师, 积分 11846, 距离下一级还需 8154 积分
资深工程师, 积分 11846, 距离下一级还需 8154 积分
资深工程师, 积分 11846, 距离下一级还需 8154 积分
资深工程师, 积分 11846, 距离下一级还需 8154 积分
你找一本基础的课本,里面详细得很。虽然实际的产品已经很少用这样的方案。
助理工程师, 积分 1902, 距离下一级还需 98 积分
助理工程师, 积分 1902, 距离下一级还需 98 积分
助理工程师, 积分 1902, 距离下一级还需 98 积分
助理工程师, 积分 1902, 距离下一级还需 98 积分
看到好问题,路过学学习
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
看来要看那个闲着才帮你搞全套
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
拿来主义那个给你慢慢改吧,改到合适你的
#include&reg52.h&
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
sbit key1=P3^4;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0};
uchar num,temp,num1;
void delay(uint z)
& & & & uint x,y;
& & & & for(x=z;x&0;x--)
& & & & & & & & for(y=110;y&0;y--);
uchar keyscan();
void display(uchar aa);
void main()
& & & & num=17;
& & & & dula=1;
& & & & P0=0;
& & & & dula=0;
& & & & wela=1;
& & & & P0=0xc0;
& & & & wela=0;
& & & & while(1)
& & & & & & & & {
& & & & & & & & & & & & display(keyscan());
& & & & & & & & }
void display(uchar aa)
& & & & & & & & & & & & dula=1;
& & & & & & & & & & & & P0=table[aa-1];
& & & & & & & & & & & & dula=0;& & & & & & & &
uchar keyscan()
& & & & & & & & & & & & P3=0
& & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & delay(5);
& & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & switch(temp)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xee:num=1;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xde:num=2;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xbe:num=3;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0x7e:num=4;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & P3=0
& & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & delay(5);
& & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & switch(temp)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xed:num=5;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xdd:num=6;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xbd:num=7;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0x7d:num=8;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & P3=0
& & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & delay(5);
& & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & switch(temp)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xeb:num=9;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xdb:num=10;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xbb:num=11;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0x7b:num=12;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & P3=0xf7;
& & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & delay(5);
& & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & switch(temp)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xe7:num=13;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xd7:num=14;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xb7:num=15;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0x77:num=16;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & }
实习生, 积分 6, 距离下一级还需 44 积分
实习生, 积分 6, 距离下一级还需 44 积分
实习生, 积分 6, 距离下一级还需 44 积分
实习生, 积分 6, 距离下一级还需 44 积分
百度上有很多例子。。。。
方框图没法给!!!源码不给,原理图不给!!!!这个虎头蛇尾的问答。。。
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
林志财 发表于
拿来主义那个给你慢慢改吧,改到合适你的
#define uint unsigned int
老兄,我就是改不成才来问的,我本想用一循环右移来使位选在按下一个键后自动右移,以便在第二个数码管显示,但是就是不成功,我不知道该将这个循环右移放在哪?
这是我改的代码,劳烦看看错在哪?
#include&reg52.h&
#include &intrins.h&
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
uchar tema[5];
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x80,0};
uchar num,temp,z,n1=0,n2=0,n3=0,n4=0,h;
void delay(uint z)
& & & & uint x,y;
& & & & for(x=z;x&0;x--)
& & & & & & & & for(y=110;y&0;y--);
uchar keyscan()
& & & & P1=0
& & & & temp=P1;
& & & & temp=temp&0xf0;
& & & & while(temp!=0xf0)
& & & & & & & & delay(5);
& & & & & & & & temp=P1;
& & & & & & & & temp=temp&0xf0;
& & & & & & & & while(temp!=0xf0)
& & & & & & & & {
& & & & & & & & & & & & n1=1;
& & & & & & & & & & & & temp=P1;
& & & & & & & & & & & & switch(temp)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & case 0xee:num=1;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0xde:num=8;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0xbe:num=5;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0x7e:num=2;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & temp=P1;
& & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & }
& & & & & & & & & & & &
& & & & & & & & }
& & & & P1=0
& & & & temp=P1;
& & & & temp=temp&0xf0;
& & & & while(temp!=0xf0)
& & & & & & & & delay(5);
& & & & & & & & temp=P1;
& & & & & & & & temp=temp&0xf0;
& & & & & & & & while(temp!=0xf0)
& & & & & & & & {
& & & & & & & & & & & & n2=1;
& & & & & & & & & & & & temp=P1;
& & & & & & & & & & & & switch(temp)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & case 0xed:num=17;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0xdd:num=9;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0xbd:num=6;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0x7d:num=3;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & temp=P1;
& & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & }
& & & & & & & & & & & &
& & & & & & & & }
& & & & P1=0
& & & & temp=P1;
& & & & temp=temp&0xf0;
& & & & while(temp!=0xf0)
& & & & & & & & delay(5);
& & & & & & & & temp=P1;
& & & & & & & & temp=temp&0xf0;
& & & & & & & & while(temp!=0xf0)
& & & & & & & & {
& & & & & & & & & & & & n3=1;
& & & & & & & & & & & & temp=P1;
& & & & & & & & & & & & switch(temp)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & case 0xeb:num=9;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0xdb:num=10;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0xbb:num=7;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0x7b:num=4;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & temp=P1;
& & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & }
& & & & & & & & & & & &
& & & & & & & & }
& & & & P1=0xf7;
& & & & temp=P1;
& & & & temp=temp&0xf0;
& & & & while(temp!=0xf0)
& & & & & & & & delay(5);
& & & & & & & & temp=P1;
& & & & & & & & temp=temp&0xf0;
& & & & & & & & while(temp!=0xf0)
& & & & & & & & {
& & & & & & & & & & & & n4=0;
& & & & & & & & & & & & temp=P1;
& & & & & & & & & & & & switch(temp)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & case 0xe7:num=13;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0xd7:num=14;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0xb7:num=15;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0x77:num=16;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & temp=P1;
& & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & }
& & & & & & & & & & & &
& & & & & & & & }
void display(uchar wan,uchar qin)
& & & & & & & & dula=1;
& & & & & & & & P0=table[wan-1];
& & & & & & & & dula=0;
& & & & & & & & P0=0
& & & & & & & & wela=1;
& & & & & & & & P0=
& & & & & & & & wela=0;
& & & & & & & & delay(1);
& & & & & & & &
void main()
& & & & uchar b,i=0,n;
& & & & b=0
& & & & num=18;
& & & & while(1)
& & & & & & & & tema=keyscan();
& & & & & & & & n=n1+n2+n3+n4;
& & & & & & & & if(n!=0)
& & & & & & & & {
& & & & & & & & & & & &
& & & & & & & & & & & & display(tema,b);& & & &
& & & & & & & & & & & & b=_cror_(b,1);
& & & & & & & & & & & & n=0;
& & & & & & & & & & & & i++;& & & &
& & & & & & & & }& & & &
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
#include&reg52.h&
#define uint unsigned int
#define uchar unsigned char
sbit s1=P3^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0};
uchar num,temp,num1,num2,wl1,wl2,wl3,wl4;
void delay(uint z)
& && &&&uint x,y;
& && &&&for(x=z;x&0;x--)
& && && && && & for(y=110;y&0;y--);
void init()
& & & & EA=1;
& & & & EA=1;//开总中断
& & & & EX0=1;//开外部中断0
& & & & TCON=0x01;
& & & & num=17;
& & & & num2=0;
& & & & wl1=0;
& & & & wl2=0;
& & & & wl3=0;
& & & & wl4=0;
void key_num()
& & & & while(flag)
& & & & & & & & P1=0
& & & & & & & & temp=P1;
& & & & & & & & temp=temp&0xf0;
& && &&&while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& && && && &&&delay(5);
& && && && &&&temp=P1;
& && && && &&&temp=temp&0xf0;
& && && && &&&while(temp!=0xf0)
& && && && &&&{
& && && && && && & temp=P1;
& & & & & & & & & & & && && &&&num2++;
& & & & & & & & & & & & & & & & & & & & if(num2==2)
& & & & & & & & & & & & & & & & & & & & wl1=
& & & & & & & & & & & & & & & & & & & & else if(num==3)
& & & & & & & & & & & & & & & & & & & & wl2=
& & & & & & & & & & & & & & & & & & & & else if(num==4)
& & & & & & & & & & & & & & & & & & & & wl3=
& & & & & & & & & & & & & & & & & & & & else if(num==5)
& & & & & & & & & & & & & & & & & & & & wl4=
& & & & & & & & & & & & & & & && &&&else
& & & & & & & & & & & & & & & && &&&num2=0;
& && && && && && & switch(temp)
& && && && && && && &&&{
& && && && && && && && && &&&case 0xee:num=0;
& && && && && && && && && && && && && &
& && && && && && && && && &&&case 0xde:num=1;
& && && && && && && && && && && && && &
& && && && && && && && && &&&case 0xbe:num=2;
& && && && && && && && && && && && && &
& && && && && && && && && &&&case 0x7e:num=3;
& && && && && && && && && && && && && &
& && && && && && && && &}
& && && && && && && &&&while(temp!=0xf0)
& && && && && && && && &{
& && && && && && && && && && &temp=P1;
& && && && && && && && && && &temp=temp&0xf0;
& && && && && && && && &}
& && && && && &}
& && && & }
& & & & & & & & P1=0
& & & & & & & & temp=P1;
& & & & & & & & temp=temp&0xf0;
& && &&&while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& && && && &&&delay(5);
& && && && &&&temp=P1;
& && && && &&&temp=temp&0xf0;
& && && && &&&while(temp!=0xf0)
& && && && &&&{
& && && && && && & temp=P1;
& & & & & & & & & & & && && &&&num2++;
& & & & & & & & & & & & & & & && & if(num2==2)
& & & & & & & & & & & & & & & & & & & & wl1=
& & & & & & & & & & & & & & & & & & & & else if(num==3)
& & & & & & & & & & & & & & & & & & & & wl2=
& & & & & & & & & & & & & & & & & & & & else if(num==4)
& & & & & & & & & & & & & & & & & & & & wl3=
& & & & & & & & & & & & & & & & & & & & else if(num==5)
& & & & & & & & & & & & & & & & & & & & wl4=
& & & & & & & & & & & & & & & && &&&else
& & & & & & & & & & & & & & & && &&&num2=0;
& && && && && && & switch(temp)
& && && && && && && &&&{
& && && && && && && && && &&&case 0xea:num=4;
& && && && && && && && && && && && && &
& && && && && && && && && &&&case 0xda:num=5;
& && && && && && && && && && && && && &
& && && && && && && && && &&&case 0xba:num=6;
& && && && && && && && && && && && && &
& && && && && && && && && &&&case 0x7a:num=7;
& && && && && && && && && && && && && &
& && && && && && && && &}
& && && && && && && &&&while(temp!=0xf0)
& && && && && && && && &{
& && && && && && && && && && &temp=P1;
& && && && && && && && && && &temp=temp&0xf0;
& && && && && && && && &}
& && && && && &}
& && && & }
& & & & & & & & P1=0xf6;
& & & & & & & & temp=P1;
& & & & & & & & temp=temp&0xf0;
& && &&&while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& && && && &&&delay(5);
& && && && &&&temp=P1;
& && && && &&&temp=temp&0xf0;
& && && && &&&while(temp!=0xf0)
& && && && &&&{
& && && && && && & temp=P1;
& & & & & & & & & & & && && &&&num2++;
& & & & & & & & & & & & & & & && & if(num2==2)
& & & & & & & & & & & & & & & & & & & & wl1=
& & & & & & & & & & & & & & & & & & & & else if(num==3)
& & & & & & & & & & & & & & & & & & & & wl2=
& & & & & & & & & & & & & & & & & & & & else if(num==4)
& & & & & & & & & & & & & & & & & & & & wl3=
& & & & & & & & & & & & & & & & & & & & else if(num==5)
& & & & & & & & & & & & & & & & & & & & wl4=
& & & & & & & & & & & & & & & && &&&else
& & & & & & & & & & & & & & & && &&&num2=0;
& && && && && && & switch(temp)
& && && && && && && &&&{
& && && && && && && && && &&&case 0xee:num=8;
& && && && && && && && && && && && && &
& && && && && && && && && &&&case 0xde:num=9;
& && && && && && && && && && && && && &
& && && && &
& && && && && && && && &}
& && && && && && && &&&while(temp!=0xf0)
& && && && && && && && &{
& && && && && && && && && && &temp=P1;
& && && && && && && && && && &temp=temp&0xf0;
& && && && && && && && &}
& && && && && &}
& && && & }& & & &
& & & & & & & & P2=0x0c;
& & & & & & & & P0=table[wl1];
& & & & & & & & delay(4);& & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & P2=0x08;
& & & & & & & & P0=table[wl2];
& & & & & & & & delay(4);& & & & & & & & & & & &
& & & && &&&P2=0x04;
& & & & & & & & P0=table[wl3];
& & & & & & & & delay(4);& & & & & & & & & & & &
& & & & & & & & P2=0x00;
& & & & & & & & P0=table[wl4];
& & & & & & & & delay(4);
& & & & & & & & & & & &
&&& & & & }
& & & & init();
& & while(1)
& & & & & & & & key_num();
void exter0() interrupt 0
& & & & num1++;
& & & & if(num1%2==1)
& & & & & & & & flag=1;
& & & & & & & & s1=0;& & & &
& & & & else
& & & & flag=0;& & & &
没有测试过你自己看看
扫描二维码,随时随地手机跟帖
技术新星奖章
人才类勋章
终身成就奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
技术奇才奖章
人才类勋章
时间类勋章
湍急之河流
发帖类勋章
精华达人奖章
等级类勋章
时间类勋章
欢快之小溪
发帖类勋章
社区建设奖章
等级类勋章
荣誉元老奖章
等级类勋章
技术高手奖章
人才类勋章
甘甜之泉水
发帖类勋章
精英会员奖章
等级类勋章
奔腾之江水
发帖类勋章
时间类勋章
核心会员奖章
等级类勋章
技术导师奖章
人才类勋章
您需要登录后才可以回帖
热门推荐 /4

我要回帖

更多关于 单片机按键控制led 的文章

 

随机推荐