久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1332|回復: 6
收起左側

又是一個奇怪的問題,關于單片機串口的程序

[復制鏈接]
ID:226798 發表于 2019-8-27 22:52 來自手機 | 顯示全部樓層 |閱讀模式
是這樣的,我想用查詢的方式用串口發送數據,結果數據不對,懷疑是發送標志位有問題,我就寫了如下測試代碼:
SCON |= 0X02;
SCON &= 0XFD;
發送標志位正常清零了,但是!
我寫這樣:void CF(void){if(SCON&0X02)SCON &= 0XFD; }
SCON  |=0X02;
CF();
這樣就不行是為什么
回復

使用道具 舉報

ID:235200 發表于 2019-8-28 01:40 | 顯示全部樓層
就你這個問題,我親自加入程序中進行了調式STC15F2K60S2
void cf(void) {if(SCON&0X02)SCON &= 0XFD;}

//主程序
void main()
{
       
SCON|=0X02;     //運行到這步  (0x98)中內容是0x02
cf();                 //運行到這步  (0x98)中內容是0x00


所以不存在你所說的標志位TI不能清除的現象
回復

使用道具 舉報

ID:235200 發表于 2019-8-28 01:49 | 顯示全部樓層
這是仿真結果
6.png
回復

使用道具 舉報

ID:226798 發表于 2019-8-28 10:02 來自手機 | 顯示全部樓層
csmyldl 發表于 2019-8-28 01:40
就你這個問題,我親自加入程序中進行了調式STC15F2K60S2
void cf(void) {if(SCON&0X02)SCON &= 0XFD;}


不好意思,之前代碼寫錯了,之前函數是這樣的void CF(void){if(SCON&0X02 !=0)SCON &= 0XFD; },不知道怎樣寫為什么就清除不了,后來我懷疑是SCON壓棧保存了,就又全部使用函數調用也不行,最后我就用貼出來的代碼把判斷!=0去了就正常了,只是不太理解其中的原因
回復

使用道具 舉報

ID:226798 發表于 2019-8-28 10:04 來自手機 | 顯示全部樓層
csmyldl 發表于 2019-8-28 01:49
這是仿真結果

感謝回答,代碼這樣是正確運行的,只是if(SCON&0X02!=0)就無法清除,好尷尬,是不是這個判斷有問題
回復

使用道具 舉報

ID:235200 發表于 2019-8-29 11:17 | 顯示全部樓層
其實這樣的邏輯也是可以的,只是語句的優先級未分清,應把if(SCON&0X02!=0)改為if((SCON&0X02)!=0),因為&的優先級低于!=,你那樣寫是先執行0x02!=0的結果1與SCON進行按位與
回復

使用道具 舉報

ID:226798 發表于 2019-8-29 14:27 來自手機 | 顯示全部樓層
csmyldl 發表于 2019-8-29 11:17
其實這樣的邏輯也是可以的,只是語句的優先級未分清,應把if(SCON&0X02!=0)改為if((SCON&0X02)!=0) ...

剛剛我查了,&作為運算符的優先級是高于邏輯符的優先級的,而且我也試過了加括號,感謝回答
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久99视频 | 国产精品99久久久久久久久 | 久久成人免费 | 国产伦精品一区二区三区视频金莲 | 在线观看国产 | 中文字幕亚洲视频 | 精品亚洲视频在线 | 亚洲精彩视频 | 一级免费毛片 | 亚洲成人播放器 | 国产福利在线 | 天天拍天天操 | 亚洲一区二区三区免费在线观看 | 国产一区二区三区在线看 | 国产在线拍偷自揄拍视频 | 欧美成人精品一区二区男人看 | 国产精品99久久久久久人 | 久久久久久毛片免费观看 | 伊人无码高清 | 中文字幕三区 | 成人a视频片观看免费 | 精品视频一区二区 | 日韩在线视频精品 | 亚洲精品在线免费观看视频 | 国产精品视频免费观看 | 在线视频国产一区 | 男女视频在线观看网站 | 丝袜美腿一区二区三区动态图 | av性色全交蜜桃成熟时 | 成人在线视频免费观看 | 成人亚洲视频 | 视频二区国产 | 成年人在线视频 | 亚洲精品日韩在线观看 | 少妇一级淫片aaaaaaaaa | 国产精品揄拍一区二区 | 久久久久久久久淑女av国产精品 | 精品久久1| 国产成人免费在线 | 久久久久久国产 | 国产一区二区三区网站 |