久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
各位師傅給小弟看看這個程序,什么用Keil uVision4軟件不能通過,到底那一部岀問題
[打印本頁]
作者:
ll13536121668
時間:
2017-11-24 15:21
標題:
各位師傅給小弟看看這個程序,什么用Keil uVision4軟件不能通過,到底那一部岀問題
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit key1=P3^6; //按鍵1定義
sbit key2=P3^5; //按鍵2定義
sbit key3=P3^4; //按鍵3定義
sbit key4=P3^3; //按鍵4定義
sbit led1=P1^3; //led1端口
sbit led2=P1^2; //led2端口
sbit led3=P1^1; //led3端口
sbit led4=P1^0; //led4端口
/********按鍵掃描程序*************/
void key_scan()
{
static bit key1_sign,key2_sign,key3_sign,key4_sign;//靜態位變量按鍵自鎖標志
static uint count1,count2,count3,count4;//靜態計數變量
uint bzw1=1,bzw2=1,bzw3=1,bzw4=1;//設置標志位。
if(key1==0) //檢測按鍵1按下
{
if(key1_sign==0)
{
count1++; //消抖計數1自+1
if(count1>=1000) //按主循環周期100~2000調整
{
key1_sign=1; //按鍵1自鎖標志置1
if(bzw1==1)
led1=0;led2=led3=led4=1; //led1取反
else
led1=led2=led3=led4=1;
}
}
bzw1++;
if(bzw1>3)
bzw1=1;
}
else //按鍵1抬起
{
key1_sign=0; //按鍵1自鎖標志清0
count1=0; //消抖計數1清0
}
if(key2==0) //檢測按鍵1按下
{
if(key2_sign==0)
{
count2++; //消抖計數2自+1
if(count2>=1000) //按主循環周期100~2000調整
{
key2_sign=1; //按鍵2自鎖標志置1
if(bzw2==1)
led2=0;led1=led3=led4=1; //led2取反
else
led1=led2=led3=led4=1;
}
}
bzw2++;
if(bzw2>3)
bzw2=1;
}
else //按鍵2抬起
{
key2_sign=0; //按鍵2自鎖標志清0
count2=0; //消抖計數2清0
}
if(key3==0) //檢測按鍵1按下
{
if(key3_sign==0)
{
count3++; //消抖計數1自+1
if(count3>=1000) //按主循環周期100~2000調整
{
key3_sign=1; //按鍵3自鎖標志置1
if(bzw3==1)
led3=0;led1=led2=led4=1; //led3取反
else
led1=led2=led3=led4=1;
}
}
bzw3++;
if(bzw3>3)
bzw3=1;
}
else //按鍵3抬起
{
key3_sign=0; //按鍵3自鎖標志清0
count3=0; //消抖計數3清0
}
if(key4==0) //檢測按鍵1按下
{
if(key4_sign==0)
{
count4++; //消抖計數4自+1
if(count4>=1000) //按主循環周期100~2000調整
{
key4_sign=1; //按鍵4自鎖標志置1
if(bzw4==1)
led4=0;led1=led2=led3=1; //led4取反
else
led1=led2=led3=led4=1;
}
}
bzw4++;
if(bzw4>3)
bzw4=1;
}
else //按鍵4抬起
{
key4_sign=0; //按鍵4自鎖標志清0
count4=0; //消抖計數4清0
}
}
/************主程序************/
void main()
{
while(1)
{
key_scan(); //按鍵掃描程序
}
}
復制代碼
作者:
hange_v
時間:
2017-11-24 19:23
if(bzw1==1)
led1=0;led2=led3=led4=1; //led1取反
else
led1=led2=led3=led4=1;
這根本就不對,這要包括在大括號里面的,你好好學學C語言行嗎???
作者:
gzfsjk
時間:
2017-11-24 19:55
你的程序寫得很亂,而且排版不易觀察
作者:
ll13536121668
時間:
2017-11-24 23:59
hange_v 發表于 2017-11-24 19:23
if(bzw1==1)
led1=0;led2=led3=led4=1 ...
師博你好:修改粘貼上傳看看好嗎?謝謝
作者:
angmall
時間:
2017-11-25 08:46
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit key1=P3^6; //按鍵1定義
sbit key2=P3^5; //按鍵2定義
sbit key3=P3^4; //按鍵3定義
sbit key4=P3^3; //按鍵4定義
sbit led1=P1^3; //led1端口
sbit led2=P1^2; //led2端口
sbit led3=P1^1; //led3端口
sbit led4=P1^0; //led4端口
/********按鍵掃描程序*************/
void key_scan()
{
static bit key1_sign,key2_sign,key3_sign,key4_sign; //靜態位變量按鍵自鎖標志
static uint count1,count2,count3,count4; //靜態計數變量
uint bzw1=1,bzw2=1,bzw3=1,bzw4=1; //設置標志位。
if(key1==0) //檢測按鍵1按下
{
if(key1_sign==0)
{
count1++; //消抖計數1自+1
if(count1>=1000) //按主循環周期100~2000調整
{
key1_sign=1; //按鍵1自鎖標志置1
if(bzw1==1)
{
led1=0;led2=led3=led4=1; //led1取反
}
else
{
led1=led2=led3=led4=1;
}
}
}
bzw1++;
if(bzw1>3)
bzw1=1;
}
else //按鍵1抬起
{
key1_sign=0; //按鍵1自鎖標志清0
count1=0; //消抖計數1清0
}
if(key2==0) //檢測按鍵1按下
{
if(key2_sign==0)
{
count2++; //消抖計數2自+1
if(count2>=1000) //按主循環周期100~2000調整
{
key2_sign=1; //按鍵2自鎖標志置1
if(bzw2==1)
{
led2=0;led1=led3=led4=1;
}
//led2取反
else
{
led1=led2=led3=led4=1;
}
}
}
bzw2++;
if(bzw2>3)
bzw2=1;
}
else //按鍵2抬起
{
key2_sign=0; //按鍵2自鎖標志清0
count2=0; //消抖計數2清0
}
if(key3==0) //檢測按鍵1按下
{
if(key3_sign==0)
{
count3++; //消抖計數1自+1
if(count3>=1000) //按主循環周期100~2000調整
{
key3_sign=1; //按鍵3自鎖標志置1
if(bzw3==1)
{
led3=0;led1=led2=led4=1;
}
//led3取反
else
{
led1=led2=led3=led4=1;
}
}
}
bzw3++;
if(bzw3>3)
bzw3=1;
}
else //按鍵3抬起
{
key3_sign=0; //按鍵3自鎖標志清0
count3=0; //消抖計數3清0
}
if(key4==0) //檢測按鍵1按下
{
if(key4_sign==0)
{
count4++; //消抖計數4自+1
if(count4>=1000) //按主循環周期100~2000調整
{
key4_sign=1; //按鍵4自鎖標志置1
if(bzw4==1)
{
led4=0;led1=led2=led3=1; //led4取反
}
else
{
led1=led2=led3=led4=1;
}
}
}
bzw4++;
if(bzw4>3)
bzw4=1;
}
else //按鍵4抬起
{
key4_sign=0; //按鍵4自鎖標志清0
count4=0; //消抖計數4清0
}
}
/************主程序************/
void main()
{
while(1)
{
key_scan(); //按鍵掃描程序
}
}
復制代碼
作者:
hange_v
時間:
2017-11-25 13:22
angmall 發表于 2017-11-25 08:46
可以,如果if下面只有一條語句可以不用大括號,否則就得用
作者:
ll13536121668
時間:
2017-11-25 20:15
angmall 發表于 2017-11-25 08:46
這程能能通過Keil uVision4軟件 我以為這語句加入就是在這鍵按兩下就能夠 關led 原來也是不能關led的 師傅你好能修改成按兩下就能夠 關led嗎
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲成av片人久久久
|
久久成人精品
|
欧美电影一区
|
青草青草久热精品视频在线观看
|
国产精品夜间视频香蕉
|
精品久久久久久久久久久久久久
|
日韩中文一区二区三区
|
欧美成人aaa级毛片在线视频
|
中文字幕一页二页
|
国产精品视频久久
|
久久精品国产免费一区二区三区
|
粉嫩一区二区三区性色av
|
国产区精品视频
|
99精品视频在线
|
91亚洲国产成人久久精品网站
|
av在线一区二区
|
国产精品成人69xxx免费视频
|
成人黄色在线视频
|
中文字幕精品一区
|
久久综合九九
|
色网站视频
|
成人av一区二区在线观看
|
久久免费视频在线
|
精品一区二区三区四区视频
|
久草精品视频
|
红桃视频一区二区三区免费
|
国产精品爱久久久久久久
|
蜜桃传媒一区二区
|
99热碰
|
麻豆毛片
|
国产成人小视频
|
国产精品美女久久久久aⅴ国产馆
|
亚洲欧美网站
|
亚洲免费在线播放
|
91亚洲精华国产
|
国产精品中文字幕在线
|
98久久
|
成人一区二区三区在线观看
|
69av在线视频
|
久久精品久久久久久
|
欧美韩一区二区三区
|