標題: 單片機-if和else的問題,求高手指點 [打印本頁]
作者: 1歲就蠻壞 時間: 2017-11-30 16:50
標題: 單片機-if和else的問題,求高手指點
void main()
{
int xx; //儲存超聲波測距的值
uart_Init(); //初始化串口
while(1)
{
xx=GetF_juli(); //獲取超聲波測距的值
if(xx>30)
{
printf("%d\n",xx); //輸出獲取的值,用于調試
Forward(); //執行前進
Delay_nms(100); //延遲
}
else
{
back(); //執行后退
printf("%d\n",xx); //輸出獲得的值,用于調試
delay_nms(100); //延遲
}
}
}
問題如下:
如果只是打開電源燒錄上去(電源開關有三檔,第一檔是關閉,第二檔是用于調試,不轉動車輪,第三檔打開讓車輪轉動),調試得到的返回值和執行是沒有問題的。
但是當開啟第三檔,讓車輪轉動后,就會同時執行if和else,并且else得到的值永遠是0.
請各位高手指點下,謝謝各位大神
作者: sqwwsq 時間: 2017-12-1 06:19
if else多了不好處理的話可以嘗試用case語句
作者: rby 時間: 2017-12-1 09:55
增加個開關位置控制量,如果簡單的用if else是沒發解決問題的,你少個判斷量
作者: sageliu 時間: 2017-12-1 11:00
這程序是沒有什么問題,主要取決于XX的值,你調試下是不是XX一直小于30.
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
久久伊人精品
|
久久三区
|
特黄视频
|
日本黄视频在线观看
|
国产97在线看
|
中文字幕视频在线观看
|
天堂av资源|
色婷婷一区|
国产一区二区在线视频
|
精品国产乱码久久久久久影片
|
久草欧美
|
黄色片亚洲
|
91久久国产综合久久91精品网站
|
欧美日韩一区二区三区不卡视频
|
精品国偷自产在线
|
日韩欧美国产一区二区
|
九九热精品在线
|
欧美视频一区二区三区
|
国产精品日本一区二区在线播放
|
99精品久久久久久中文字幕
|
91在线精品一区二区
|
av黄色在线观看
|
一区二区在线
|
www久|
国产精品一区二区在线免费观看
|
99影视
|
日韩精品视频一区二区三区
|
欧美老妇交乱视频
|
国产成人久久av免费高清密臂
|
欧美成人h版在线观看
|
国产高清视频在线
|
在线精品一区二区三区
|
成人激情视频
|
福利一区二区
|
久久视频精品
|
中文字幕一区在线观看视频
|
亚洲国产高清在线观看
|
日韩影院在线
|
日韩成人影院在线观看
|
在线观看午夜视频
|
精品久久久久久18免费网站
|