![]() |
發布時間: 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 ... |
&運算就是這樣。11為1 01 為0 |
KongQuan 發表于 2021-5-15 15:16 加了%b參數后,輸出的值就是正常的值了,謝謝! 我設計的效果是一行中間6個led亮,兩邊的兩個led不亮,程序運行起來如前面截圖所示,那么各位能否幫我看看代碼哪里有問題,要怎么改? 謝謝! |
因為C51有些特殊,格式化要用%b來修飾char類型 printf("col = %u temp 1 = 0x%bX \n", col, temp); |
如附圖
![]() |
不知道你那邊啥問題 0x80是P0的指針地址,你聲明的COW_1641其實地址是0x81,你后面的操作 是想給這個引腳置高 還是 置低?或者你想對P0所有管腳移位操作? |