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

標題: 單片機C語言 數(shù)碼管引腳宏定義可以這樣嗎? [打印本頁]

作者: 1314love    時間: 2023-2-2 10:23
標題: 單片機C語言 數(shù)碼管引腳宏定義可以這樣嗎?
有一個數(shù)碼管,它的段選引腳分別在芯片的P0.1~P0.5,P2.0,P2.1,P2.4,要給他們賦值,想一起同時給值,能這樣寫嗎?如果不能,請大伙給我個建議
#define Number_Tab  P0.1|P0.2|P0.3|P0.4|P0.5|P2.0|P2.1|P2.4
Number_Tab = 0x3f(這里不考慮共陽極或共陰極)


作者: zhuls    時間: 2023-2-2 11:35
單片機只能同時給同一組的IO賦值比如P0=0xdd;給不同組的IO就要分時,P01=1;P23=0;==。。
作者: lkc8210    時間: 2023-2-2 15:46
先不說 sbit P1.0 = P1^0;有沒有問題
宏定義只是借代,如#define Leds P1.0|P1.1
你寫Leds = 0x03;
編譯器看到的是P1.0|P1.1=0x03;
所以必定出錯誤
如要同時對不同端口賦值
可如沙發(fā)所說分時進行
可參考以下代碼
void GPIO_Set(uchar dat)
{
P10 = (bit)(dat & 0x01);
P11 = (bit)(dat & 0x02);
。。。
}
作者: wjq0312    時間: 2023-2-2 17:28
沒有試過,但也簡單,可以單獨寫一個小程序測試一下就知道了。
作者: wulin    時間: 2023-2-2 21:19
寫一個帶參函數(shù),調用時段碼為實參。例:
//P0.1~P0.5,P2.0,P2.1,P2.4
void Mapping(uchar dat)
{                                       
        P0&=0xc1;                    //P0.1~P0.5清0,其它3位不變  xx00 000x
        P0|=((dat&0x1f)<<1);//dat低5賦值P0.1~P0.5,其它3位不變
        P2&=0xec;                    //P2.0、P2.1、P2.4清0,其它5位不變 xxx0 xx00
        P2|=((dat&0x60)>>5|(dat&0x80)>>3);//P2.0、P2.1、P2.4賦值,其它5位不變
}
作者: 1314love    時間: 2023-2-3 09:30
wulin 發(fā)表于 2023-2-2 21:19
寫一個帶參函數(shù),調用時段碼為實參。例:
//P0.1~P0.5,P2.0,P2.1,P2.4
void Mapping(uchar dat)

這位大哥,你好,我有個疑問,這改成這樣應該也可以吧
P0&=0xc1;
P0 | =(dat&0x3E)
P2&=0xec;
P2 |= (dat&0x13)
不用對它移位結果也一樣
作者: wulin    時間: 2023-2-3 11:41
1314love 發(fā)表于 2023-2-3 09:30
這位大哥,你好,我有個疑問,這改成這樣應該也可以吧
P0&=0xc1;
P0 | =(dat&0x3E)

不是每一個移位都是必須的,要看硬件連接關系。
以上是隨意排列P2.4、 P2.1、 P2.0、P0.5、P0.4、P0.3、P0.2、P0.1、
比如從高位到低位排列是: P2.4、 P2.1、P0.5、P0.4、P0.3、P0.2、P0.1、 P2.0。低6位可以不移位,高兩位要移位。
實際應用中往往因為PCB排版的因素,端口并不一定按順序連接。需要用軟件調整。
作者: 1314love    時間: 2023-2-3 15:13
wulin 發(fā)表于 2023-2-3 11:41
不是每一個移位都是必須的,要看硬件連接關系。
以上是隨意排列P2.4、 P2.1、 P2.0、P0.5、P0.4、P0.3、 ...

我想了很久,沒怎么明白,我又發(fā)了這一個的下一個帖子,老哥你有空幫我看看,我也發(fā)了原理圖,謝謝了




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品国产不卡一区二区三区 | 成人性生交大片免费看r链接 | 久色| 伊人久久综合 | 欧美精 | 操操日 | 久久久久久一区 | 亚洲天堂av在线 | 99精品国产一区二区三区 | 国产精品自拍一区 | 成人精品视频在线观看 | 中文字幕一区二区三区四区五区 | 日韩国产在线 | 国产精品片| 国产免费一区二区三区网站免费 | 国产一级视频免费播放 | 伊人狠狠干| 夜夜爽99久久国产综合精品女不卡 | 日韩精品一二三 | 欧美精品综合在线 | 精品久久久久久久久久久久久久久久久 | 天天射中文| 成年女人免费v片 | 羞羞视频网站免费观看 | 免费观看色 | 精品亚洲一区二区三区 | 亚洲免费成人 | 北条麻妃国产九九九精品小说 | 欧美日韩中文字幕在线 | 九九av | 天堂网中文字幕在线观看 | 日韩www| 欧美男人天堂 | 成人免费激情视频 | 无码日韩精品一区二区免费 | 亚洲成人三级 | 国产午夜在线 | a级在线免费 | 自拍偷拍亚洲视频 | 亚洲欧洲一区 | 亚洲视频三区 |