欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

關于C語言&運算的問題

查看數: 3281 | 評論數: 7 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2021-5-14 14:34

正文摘要:

我的代碼如下: sbit COW_1641 = P0^0; unsigned char temp=0x7E; printf("  temp  = 0x%X \n",  temp); COW_1641=temp&0x80; printf(" COW_1641 = 0x%X \n ...

回復

ID:919834 發表于 2021-5-15 17:30
&運算就是這樣。11為1 01 為0  
ID:908996 發表于 2021-5-15 16:07
KongQuan 發表于 2021-5-15 15:16
因為C51有些特殊,格式化要用%b來修飾char類型
printf("col = %u  temp 1 = 0x%bX \n", col, temp);

加了%b參數后,輸出的值就是正常的值了,謝謝!

我設計的效果是一行中間6個led亮,兩邊的兩個led不亮,程序運行起來如前面截圖所示,那么各位能否幫我看看代碼哪里有問題,要怎么改?  謝謝!!
ID:822755 發表于 2021-5-15 15:16
因為C51有些特殊,格式化要用%b來修飾char類型
printf("col = %u  temp 1 = 0x%bX \n", col, temp);
ID:917199 發表于 2021-5-15 14:58
如附圖
ID:230742 發表于 2021-5-15 00:11
不明白你是想做什么。
sbit COW_1641 = P0^0;    是定義單片機的一個引腳。
就算是用這個引腳去計算,也要先讀一下這個引腳的狀態啊,是高,還是底啊。
比如 NEW=COW_1641;
在用NEW去計算啊。
不明白你是研究C語言編程,還是研究單片機編程的。

評分

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

查看全部評分

ID:332214 發表于 2021-5-14 17:44
不知道你那邊啥問題 0x80是P0的指針地址,你聲明的COW_1641其實地址是0x81,你后面的操作 是想給這個引腳置高 還是 置低?或者你想對P0所有管腳移位操作?

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表