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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2968|回復: 11
收起左側

新人在使用單片機的時候碰到了一個問題

  [復制鏈接]
ID:917597 發表于 2021-8-24 17:27 | 顯示全部樓層 |閱讀模式
新手玩單片機,在寫C程序的時候使用到一個變量flag作為標志位,設想的是賦初值為0,按鍵每按下一次進行取反,使得標志位在0和1之間切換。實際調試的時候發現flag定義的時候是無符號整型變量,按位取反之后并不是1。后來想到標志位flag可以用位定義,就可以實現按下按鍵后標志位取反。

雖然達成了目的,但是我想到一個問題:普通的變量由于位數無法實現0和1的取反,如果使用位定義那會平白占用一個IO口,過于浪費,這肯定不是正常的方法。那么一般51單片機在使用的時候是如何實現這一目的的呢?這個問題百度不知道如何描述,只能上論壇上面來詢問一下各位大佬,煩請各位為我答疑解惑。
回復

使用道具 舉報

ID:424598 發表于 2021-8-24 19:36 | 顯示全部樓層
本帖最后由 ssk7793 于 2021-8-24 19:43 編輯

不明白你在說什么,為什么會占io口呢?取反變量用bit定義
回復

使用道具 舉報

ID:94031 發表于 2021-8-24 20:24 | 顯示全部樓層
可以用 bit 定義位變量,比如 bit   Flag_M,Flag_F;
回復

使用道具 舉報

ID:57657 發表于 2021-8-24 20:32 | 顯示全部樓層
你要用邏輯取反,而不是按位取反,位變量用bit定義。
回復

使用道具 舉報

ID:94657 發表于 2021-8-24 21:35 | 顯示全部樓層
1.按位定義flag,不存在浪費一個IO的問題;
2.不按位來定義flag, 如果初值為0,按鍵后取反,應為0xff,C語言中非0為真,你用if(flag)..... 去做按下鍵做什么就可以了

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:917597 發表于 2021-8-25 00:33 | 顯示全部樓層
ssk7793 發表于 2021-8-24 19:36
不明白你在說什么,為什么會占io口呢?取反變量用bit定義

我直接sbit flag=P1^0了......這就是我想出來的辦法
回復

使用道具 舉報

ID:161164 發表于 2021-8-25 07:41 | 顯示全部樓層
jsezcyc 發表于 2021-8-25 00:33
我直接sbit flag=P1^0了......這就是我想出來的辦法

bit flag = 0;不行嗎?
回復

使用道具 舉報

ID:477532 發表于 2021-8-25 08:13 | 顯示全部樓層
注意~與!的不同
回復

使用道具 舉報

ID:115923 發表于 2021-8-25 08:36 | 顯示全部樓層
bool 型 變量,   是不是這個意思?     C語言沒有學好 ,  哈哈哈哈.
STM32這類的 ,   就不要擔心浪費的問題.    C51要考慮.
回復

使用道具 舉報

ID:917597 發表于 2021-8-25 10:17 | 顯示全部樓層
之前學過C語言,我用的那本單片機教材里面是直接以例程講解知識點的里面沒講單片機和C語言的區別,我之前只知道sbit來定義引腳,不知道可以用bit直接定義位變量。[捂臉哭.jpg]謝謝各位大佬,我現在知道該怎么做了。
回復

使用道具 舉報

ID:609524 發表于 2021-8-25 11:44 | 顯示全部樓層
jsezcyc 發表于 2021-8-25 10:17
之前學過C語言,我用的那本單片機教材里面是直接以例程講解知識點的里面沒講單片機和C語言的區別,我之前只 ...

也可以使用結構體來定義
回復

使用道具 舉報

ID:584195 發表于 2021-8-25 12:39 | 顯示全部樓層
你按位取反就可以了呀!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 男女视频在线观看免费 | 日本免费视频在线观看 | 日韩一区二区三区精品 | 亚洲精品一二三 | 99视频精品 | 精品久久久久香蕉网 | 一区二区三区免费 | 欧美大片一区二区 | 精品欧美乱码久久久久久1区2区 | 日韩国产中文字幕 | 91在线视频免费观看 | 亚洲天堂成人在线视频 | 福利视频一区二区 | 免费观看毛片 | 色视频成人在线观看免 | 中文字幕亚洲区一区二 | 91亚洲国产亚洲国产 | 91九色在线观看 | 夜久久| 中文在线a在线 | 狠狠色综合久久丁香婷婷 | 中文字幕97 | 午夜久久久久 | 夜夜骑首页 | 欧美一区二区在线免费观看 | 国产乱码精品1区2区3区 | 在线观看成人免费视频 | 国产成人艳妇aa视频在线 | 亚洲精品一区二三区不卡 | 一区二区三区四区免费在线观看 | 亚洲+变态+欧美+另类+精品 | 91国内精精品久久久久久婷婷 | 久久久91精品国产一区二区三区 | 一区二区国产精品 | 亚洲 欧美 日韩 在线 | 午夜精品网站 | 99国产精品99久久久久久 | 国产不卡视频 | 韩日中文字幕 | 亚洲一区在线日韩在线深爱 | 久久久久久亚洲精品 |