久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
當按下s1開關(guān)按鍵時數(shù)碼管顯示1 的單片機程序有問題應該怎么解決?
[打印本頁]
作者:
kaitaoguo
時間:
2018-6-21 13:42
標題:
當按下s1開關(guān)按鍵時數(shù)碼管顯示1 的單片機程序有問題應該怎么解決?
程序目的是為了實現(xiàn):當按下s1開關(guān)按鍵時數(shù)碼管顯示1;按下s2開關(guān)按鍵時數(shù)碼管顯示2;按下s3開關(guān)按鍵時,數(shù)碼管顯示0。程序顯示無錯誤i,但現(xiàn)象只有當按下s1開關(guān)按鍵時數(shù)碼管顯示1,且滅不了,按其他鍵沒反應,想知道為什么。下面是程序:
#include"reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit LSA=P2^2;
sbit k1=P3^1;
sbit k2=P3^0;
sbit k3=P3^2;
u8 code smgduan[]={0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d , 0x7d , 0x07 ,
0x7f , 0x6f , 0x77 , 0x7c ,0x39 , 0x5e , 0x79 , 0x71 };
void delay(u16 i)
{
while (i--);
} // 延時
void keypros()
{
if (k1==0) //S1開關(guān)
{
delay(1000); //防抖動
if(k1==0)
{
P0=smgduan[1]; //顯示1
}
}
while(!k1) //顯示1模塊
if (k2==0) //S2開關(guān)
{
delay(1000); //防抖動
if(k2==0)
{
P0=smgduan[2]; //顯示2
}
}
while(!k2) //顯示2模塊
if (k3==0) //S3開關(guān)
{
delay(1000); //防抖動
if(k3==0)
{
P0=smgduan[0]; //顯示0
}
}
while(!k3); //顯示0模塊
}
void main()
{
LSA=1;
while(1)
{
keypros();
}
}
作者:
xiaoshan7748
時間:
2018-6-21 14:38
你的程序應該是停在了這句:while(!k1)
作者:
zhanghyg
時間:
2018-6-21 15:02
360截圖20180621150121586.jpg
(26.44 KB, 下載次數(shù): 79)
下載附件
2018-6-21 15:01 上傳
你while用的太多了,直接去掉也是一樣的效果
作者:
赤瞳之父
時間:
2018-6-22 09:35
建議把按鍵寫成一個帶返回值的函數(shù),然后再在主函數(shù)主循環(huán)里寫,這樣結(jié)構(gòu)很清晰,以后任何需要用到按鍵的時候都可以直接復制。
作者:
wenzedong
時間:
2018-6-22 12:40
你想實現(xiàn)的是當按下一個鍵的時候只有一個亮,當同時按下兩個或多個按鍵的時候只有一個亮對吧,你的問題是while(!K1),然后就沒有然后了,我看不懂它會接下來怎么執(zhí)行,改的話也比較簡單,while(!k1); 或者while(!k1){},當按下一個鍵之后,就會死循環(huán),不會去判斷其它鍵是否按下了
作者:
菜鳥來了
時間:
2018-6-22 15:58
一定要學會調(diào)試,不然以后程序大了很麻煩,
你的問題出現(xiàn)在松手檢測while(!k1) 和 while(!k2) 后面沒有打分號,
使得與下方語句形成亂七八糟嵌套造成不明錯誤。
松手語句的意思,就是停止在當前這一句,C語言里面的分號是語句結(jié)束的重要標識。
還有,要保持一個良好的編碼習慣,松手檢測語句最好寫在上一個語句后面,越過幾個括號不是一個好風格。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
91在线免费观看
|
亚洲精品一区国语对白
|
亚洲精品一区二区冲田杏梨
|
色资源站
|
亚洲在线中文字幕
|
成人在线免费电影
|
欧美日韩一区二区在线观看
|
日韩精品一区二区三区在线播放
|
亚洲成网
|
亚洲精品www久久久久久广东
|
国产美女特级嫩嫩嫩bbb片
|
午夜寂寞福利视频
|
久久精品日产第一区二区三区
|
午夜影院网站
|
伊人久久免费视频
|
91精品久久久久久久久99蜜臂
|
国产精品一区二区视频
|
男女下面一进一出网站
|
国产成人精品免费视频大全最热
|
久久久性色精品国产免费观看
|
国产欧美精品一区二区色综合朱莉
|
久久综合入口
|
99精品视频免费观看
|
国产四区
|
红桃视频一区二区三区免费
|
中文字幕乱码一区二区三区
|
精品久久久久久中文字幕
|
麻豆视频在线免费观看
|
国产精品中文
|
免费视频成人国产精品网站
|
日韩免费三级
|
成人在线观看免费视频
|
伦理午夜电影免费观看
|
免费午夜视频
|
国产成人自拍av
|
国产精品一区二区在线
|
在线视频亚洲
|
亚洲男人天堂
|
国产精品一区在线观看
|
91视频在线
|
久久亚洲精品国产精品紫薇
|