我的单片机矩阵键盘扫描程序,在Proteus里仿真的时候都是正常的,怎么上到真正的电路板上就不行了呢

我的电路板是用万能板自己焊的,还有STC的单片机的晶振是不是不容易起振。因为我在下载程序的时候,晶振很难起振... 我的电路板是用万能板自己焊的,还有STC的单片机的晶振是不是不容易起振。因为我在下载程序的时候,晶振很难起振 展开
 我来答
dagehui
2011-09-26 · TA获得超过226个赞
知道小有建树答主
回答量:92
采纳率:0%
帮助的人:106万
展开全部
用示波器大约看看有没有起振嘛,注意晶振的引脚不可过长!
百度网友994effc
2011-09-26 · TA获得超过1025个赞
知道小有建树答主
回答量:759
采纳率:100%
帮助的人:192万
展开全部
我也碰到过这种情况,有可能是晶振起振不了,那个电容要用30p-10pF
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
teason2010
2011-09-26 · TA获得超过788个赞
知道小有建树答主
回答量:475
采纳率:50%
帮助的人:166万
展开全部
注意电路的布线,特别是晶振电路的周边!!晶振到芯片的引线要尽快能短!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
终雯
2011-09-26 · TA获得超过491个赞
知道答主
回答量:463
采纳率:0%
帮助的人:237万
展开全部
你好!

我这上面有相关的按键程序,你可以参考!祝你成功!
追问
你的程序在哪呢,我怎么没找到啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangshuai169
2011-09-27 · TA获得超过157个赞
知道答主
回答量:325
采纳率:0%
帮助的人:247万
展开全部
看看你的行列是不是和仿真时接的,晶振你用的多少,还有你的两个电容是多大
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ymh441915964
2011-09-29 · TA获得超过142个赞
知道小有建树答主
回答量:222
采纳率:0%
帮助的人:142万
展开全部
这个是我写的4X4矩阵键盘函数(STC单片机测试可用)

sfr keyIO=0x90;//定义键盘IO口为P1

unsigned char keyboad(){
unsigned char a,key,x,y;
unsigned int i;
keyIO=0xf0;
a=keyIO;
if(a==0xf0){
return 0xff;}
a=keyIO;
i=0;
for(y=~(a|0x0f);y!=0x10;y=y>>1){
i++;}
y=i;
keyIO=0x0f;
a=keyIO;
i=0;
for(x=~(a|0xf0);x!=0x01;x=x>>1){
i++;}
x=i;
key=4*x+y;
for(i=0;i<2000;i++){ //按键灵敏度调节
if(keyIO==0x0f)break;
}
return key;
}//矩阵键盘扫描函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式