写了个程序加进按键精灵打开程序之后实现不了,望老师们给看看

查看: 1025|回复: 7
为什么我按单片机矩阵按键时,蜂鸣器的功能却都实现不了,求大神看看程序哪里错了
当每按一次点阵按键的其中一个时,蜂鸣器都会响一次,为什么我按点阵按键时,蜂鸣器的功能却都实现不了,求教。。。。
#include&reg52.h&
#include&intrins.h&
#define uint unsigned int
#define uchar unsigned char
uchar key=0,ke=125,n;
uint j,k,m;
sbit keyin1=P1^0;
sbit keyin2=P1^1;
sbit keyout1=P1^2;
sbit keyout2=P1^3;
sbit s5=P1^7;
uchar code led1[8][8]=& & & && &
{0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF},
{0xFF,0xFF,0x7F,0x3F,0x7F,0xFF,0xFF,0xFF},
{0xFF,0x7F,0xBF,0x1F,0xBF,0x7F,0xFF,0xFF},
{0xFF,0xBF,0xDF,0x0F,0xDF,0xBF,0xFF,0xFF},
{0xFF,0xDF,0xEF,0x87,0xEF,0xDF,0xFF,0xFF},
{0xFF,0xEF,0xF7,0xC3,0xF7,0xEF,0xFF,0xFF},
{0xFF,0xF7,0xFB,0xE1,0xFB,0xF7,0xFF,0xFF},
{0xFF,0xFB,0xFD,0xF0,0xFD,0xFB,0xFF,0xFF}
&&uchar code led2[8][8]=& & & && &
{0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF},
{0xFF,0xFF,0xFE,0xFC,0xFE,0xFF,0xFF,0xFF},
{0xFF,0xFE,0xFD,0xF8,0xFD,0xFE,0xFF,0xFF},
{0xFF,0xFD,0xFB,0xF0,0xFB,0xFD,0xFF,0xFF},
{0xFF,0xFB,0xF7,0xE1,0xF7,0xFB,0xFF,0xFF},
{0xFF,0xF7,0xEF,0xC3,0xEF,0xF7,0xFF,0xFF},
{0xFF,0xEF,0xDF,0x87,0xDF,0xEF,0xFF,0xFF},
{0xFF,0xDF,0xBF,0x0F,0xBF,0xDF,0xFF,0xFF}
& & & && &
void Delay(unsigned int i )
& & & &&&for (k=0;k&i;k++);
uchar&&keyscan(void)
& & & & keyout2=0;& & & &&&keyout1=1;
& & & && &if(keyin1==0)
& & & && &{
& & & & & & & & & & & & Delay(10);
& & & & & & & & if(keyin1==0)
& & & & & & & & {
& & & & & & & &&&
& & & & & & & &&&s5=1;
& & & & & & & & Delay(200);
& & & & & & & &&&s5=0;
& & & & & & & & key=1;
& & & & & & & & }
& & & && &}
& & & && &if(keyin2==0)
& & & && &{
& & & & & & & & Delay(10);
& & & & & & & & if(keyin2==0)
& & & & & & & & {&&
& & & & & & & && &s5=0;
& & & & & & & && &Delay(200);
& & & & & & & && &s5=1;
& & & & & & & && &if(ke==5) ke=5;
& & & & & & & && &else ke=ke-40;& & & &
& & & & & & & &&&& & & & & & & & & & & & & & & && &
& & & & & & & & }
& & & && &}
& & & && &while((keyin1==0)||(keyin2==0))& & & & ;
& & & && &keyout2=1;& & & &&&keyout1=0;
& & & && &if(keyin1==0)
& & & && &{
& & & & Delay(10);
& & & & & & & & if(keyin1==0)
& & & & & & & & {
& & & & & & & &&&s5=0;
& & & & & & & &&&Delay(10);
& & & & & & & &&&s5=1;
& & & & & & & &&&key=3;
& & & & & & & & }
& & & && &}
& & & && &if(keyin2==0)
& & & && &{
& & & & & & & & & & & & Delay(20);
& & & & & & & & if(keyin2==0)
& & & & & & & & {&&
& & & & & & & && &s5=1;
& & & & & & & && &Delay(200);
& & & & & & & &&&s5=0;
& & & & & & & &&&if(ke==245)ke=245;
& & & & & & & &&&ke=ke+40;
& & & & & & & & }
& & & && &}
& & & && & while((keyin1==0)||(keyin2==0))& & & & ;
& & & && &&&
& & & &&&void&&main ()
& & & && &while(1)
& & & && &{
& & & & & & & & key=keyscan();
& & & && && & & & n=
& & & && &
& & & && &if(n==1)
& & & &&&{
& & & &&&& & & && &s5=0;
& & & & & & & & Delay(10);
& & & & & & & &&&s5=1;
& & & & & & & &&&a=0x01;
& & & & for (k=0;k&8;k++)
& & & &&&{& & & &
& & & && &&&
& & & &&&& & & & & & & & & & & & P0=~a;
& & & & & & & & a=_crol_(a,1);
& & & & & & & & for (m=0;m&20;m++);
& & & && & for (m=0;m&m++)
& && &{w=0x01;
& & & && &for(j=0;j&8;j++)
& & & && &{& & & &&&if(n==3)
& & & && && & & & key=keyscan();
& & & && && & & & n=
& & & && &&&P2=w;
& & & & & & & & P3=led2[k][j];
& & & &&&Delay(50);
& & & & & & & & w&&=1;
& & & && & }
& & & && &}
& & & && &
& & & &&&}& & & &&&
& & & && &if(n==3 )
& & & & & & & &&&s5=0;
& & & & & & & & Delay(10);
& & & & & & & &&&s5=1;
& & & & & & & &&&a=0x01;
& & & & for (k=0;k&8;k++)
& & & &&&{& & & & & & & && &
& & & &&&& & & & & & & & & & & & P0=~a;
& & & & & & & & a=_cror_(a,1);
& & & & & & & & for (m=0;m&20;m++);
& & & && & for (m=0;m&m++)
& && &{w=0x01;
& & & && &
& & & && &for(j=0;j&8;j++)
& & & && &{& & & & if(n==1)
& & & && &key=keyscan();
& & & && && & & & n=
& & & && &&&P2=w;
& & & & & & & & P3=led1[k][j];
& & & &&&Delay(50);
& & & & & & & & w&&=1;
& & & && & }
& & & && &}
& & & & & & & &&&
& && & } & & & & & & & && &
& & & && & & & & &&&}
& & & &&&}
得看你的电路是怎么接的。
得看你的电路是怎么接的。
图片 传不上去
你那蜂鸣器响的时间太短了吧?而且是当K4是高电平时才响。89c52高电平好像驱动不了这个三极管,否则你一上电他就会不停地响。
你可以改一下,用低电平驱动。
把驱动蜂鸣器的三极管换成pnp型8550
结合电路分析
换一下三极管试试
Powered by404 File Not Found
404 File Not Found公司背景墙竟用全键盘打造,网友:把祭天程序员的键盘回收利用了公司背景墙竟用全键盘打造,网友:把祭天程序员的键盘回收利用了智能硬件前沿百家号提起互联网公司,大家就会想起程序员,提起程序员,大部分的人脑海中就会联想出这样一幅画面:戴着眼镜的程序员在电脑面前专注的敲着代码,写着程序。互联网公司离不开程序员,可以说程序员是互联网公司的核心资产,但是夜以继日甚至通宵的加班也被程序员们所诟病。有一名程序员网友去面试了一家互联网公司,面试完毕后其表示看到该公司的背景墙后表示毛骨悚然!原来这家互联网公司的背景墙竟用全键盘打造,定睛一看,墙上密密麻麻都是废旧的键盘按键。楼主称:这个公司的背景墙看得我毛骨悚然,面试说话都不顺溜了。有网友看后表示密集恐惧症的人受不了这种键盘装饰。不过,更多的网友开起了程序员的玩笑,称这种键盘装饰一定有某种深意,这公司用坏了多少个键盘啊?上面又承载了多少程序员的心血?看看上面这些网友的回复,有些来自程序员的自嘲,有些则来自围观网友看热闹不嫌事大的调侃。看样子,大家对于程序员这个职业的固有印象就是辛苦,常加班!本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。智能硬件前沿百家号最近更新:简介:专注智能硬件领域资讯作者最新文章相关文章后使用快捷导航没有帐号?
查看: 8953|回复: 11
老了老了。
新人欢迎积分1 阅读权限60积分3206精华0UID帖子金钱36671 威望0
当然 我是一个牧师
Lv.6, 积分 3206, 距离下一级还需 1794 积分
UID帖子威望0 多玩草0 草
玩了这么久的WOW,应该有很多同学设置了快捷键ALT+1234ASDQERZXC。。。唯独ALT+W用不了吧?
最近刚发现了问题出在哪,原来是万恶的QQ在作怪啊!
现在教大家设置一下,30秒搞定,从此妈妈再也不用担心我按键不够用了~
首先打开QQ设置,点这里:
23:15:26 上传
然后设置热键拉到最下面,这里,是不是发现了万恶的ALT+W?
23:15:27 上传
接下来该怎么做不用我说了吧?改成其他按键或者取消掉,再进游戏看看,现在是不是感觉ALT+W按起来十分舒畅啊?
本帖最后由 光影协奏曲 于
23:57 编辑
老了老了。
新人欢迎积分1 阅读权限60积分3206精华0UID帖子金钱36671 威望0
当然 我是一个牧师
Lv.6, 积分 3206, 距离下一级还需 1794 积分
UID帖子威望0 多玩草0 草
沙发不能交出来
万事只求顺心意
新人欢迎积分1 阅读权限99积分49236精华0UID帖子金钱30190 威望11
本命枫岫 墙头无数啊
Lv.10, 积分 49236, 距离下一级还需 5764 积分
UID帖子威望11 多玩草1111 草
鼠标流表示无压力& && &
我们休闲玩家才是主力军,虽然我们两个月上线一次,两年用不了一张卡~/笑
网易如果不恢复点卡,他将在两年内损失30块钱~口亨~
Lv.4, 积分 356, 距离下一级还需 644 积分
UID帖子威望0 多玩草0 草
目测。楼主卖萌。我来抢地板
老了老了。
新人欢迎积分1 阅读权限60积分3206精华0UID帖子金钱36671 威望0
当然 我是一个牧师
Lv.6, 积分 3206, 距离下一级还需 1794 积分
UID帖子威望0 多玩草0 草
神策无双谁取了 发表于
目测。楼主卖萌。我来抢地板
这都被你发现了。。施主真乃大才也
新人欢迎积分0 阅读权限50积分1589精华0UID帖子金钱2368 威望0
Lv.5, 积分 1589, 距离下一级还需 911 积分
UID帖子威望0 多玩草0 草
为何这么屌
打死我也不变
UID帖子威望0 多玩草0 草
ALT+W都用。。丧心病狂。。
Sunshine式微笑
新人欢迎积分1 阅读权限70积分9634精华0UID3930166帖子金钱5585 威望12
I'm Always Online!
Lv.7, 积分 9634, 距离下一级还需 366 积分
UID3930166帖子威望12 多玩草1 草
& &玩梦幻西游的时候&&经常用ALT+ X&&组合...
新人欢迎积分1 阅读权限30积分102精华0UID帖子金钱459 威望0
Lv.3, 积分 102, 距离下一级还需 148 积分
UID帖子威望0 多玩草0 草
我觉得QWER+1234就够用了。。等等。。这好像是LOL吧?
Lv.4, 积分 353, 距离下一级还需 647 积分
UID帖子威望0 多玩草0 草
游戏中重来不登QQ,只有YY的撸过
新人欢迎积分1 阅读权限1积分782精华0UID帖子金钱5040 威望0
UID帖子威望0 多玩草0 草
qertzxcvfg 123
如果红颜有梦 那么君子可解
如果君子有语 那么红颜可听
所有繁华落尽 想必到头来都成烟雨
随花谢 随月弯 霜寒露重 咫尺天涯
我寂寞如烟 你独坐如莲 晚风透过窗棂悄悄渗入
留一阵冰清澈骨的痛 裹一身素素淡淡的忧
何时你才能读懂那一双多情的眼眸
  小呆橘
新人欢迎积分0 阅读权限70积分5497精华0UID帖子金钱12271 威望0
烧死所有异性恋
Lv.7, 积分 5497, 距离下一级还需 4503 积分
UID帖子威望0 多玩草90 草
你可以试试CTRL和SHIFT的,都挺好用
风雨同舟勋章
一路有你,多玩更精彩
初级人缘勋章
初级人缘勋章
爱情守望者
爱情守望者
打开任意门来到你身边
活动奖励勋章
活动奖励勋章
阳光热情勋章
阳光热情勋章
万圣节勋章
万圣节勋章
话题王小红花
话题王小红花
365天!天天有你
连续签到1年即可获得
马年新春勋章
手机APP马年迎春,马上有钱!
初级在线标兵
论坛在线时间达1000小时即可申请
轩辕剑铁杆粉丝
轩辕剑粉丝专属勋章
元宝专属一阶勋章。已绝版
需要金钱:1100
手机盒子客户端点击或扫描下载
Powered by

我要回帖

更多关于 按键检测程序 的文章

 

随机推荐