![]() |
Y_G_G 發(fā)表于 2022-7-4 00:46 "<<"或“>>"是簡單的位移,即無論左移還是右移,空位都補 0; ”crol“、”cror“之類的是環(huán)移,即最高位移出的回到最低位(crol),最低位移出的回到最高位(cror)。 兩者略有不同,應用場景不一樣。后者更適合用流水燈之類的項目。 |
188610329 發(fā)表于 2022-7-4 01:11 額。。。好尷尬啊。謝謝大佬! |
kiki2314 發(fā)表于 2022-7-4 00:30 crol cro1 你仔細辨認一下看看? 刪掉 第8行, 再修正23行 就好了. |
位移不需要用位移函數(shù),直接用<<就可以了 雖然位移函數(shù)效率或者占用空間會比<<好那么一點點,但那一點優(yōu)化真的沒有多大意義 |
溫xyz 發(fā)表于 2022-7-3 17:13 _crol_()函數(shù)就包含在<intrins.h>文件中,刪掉函數(shù)聲明后就會出現(xiàn)新的錯誤。 矩陣鍵盤.c(23): warning C206: '_cro1_': missing function-prototype 矩陣鍵盤.c(23): error C267: '_cro1_': requires ANSI-style prototype (實在找不到能系統(tǒng)學習 keil 編程的地方,比菜鳥還不如,但學校實訓要求要用到,麻煩大佬們了,謝謝!) |
溫xyz 發(fā)表于 2022-7-3 17:13 程序寫法無誤,你確定?提示信息就是這第8 行“語法錯誤”了! crol是系統(tǒng)函數(shù),但,“0xfe”是什么鬼?“i“ 呢?函數(shù)外的變量,要么單聲明,要么聲明賦值,你參與運算了,能不出錯嗎? |
看到圖了,第8行是把執(zhí)行語句寫到任何函數(shù)以外的地方了,刪掉這一行就行了。 |
名字不是重點 發(fā)表于 2022-7-3 11:19 標題有問題,但程序寫法無誤,都是青色字體,說明是數(shù)字類型了。這是系統(tǒng)函數(shù),不需聲明,加上相應的頭文件就行了。 |
第8行是什么東西? 函數(shù)聲明嗎?那么變量i在使用前有沒有聲明? 如果你是想要左移函數(shù)_corl_,為什么又要再聲明一次呢? |
看不到圖,盲猜是O、0不分導致的。 |
Oxfe,0xfe..你的標題就暴露出了問題所在了。 |
系統(tǒng)函數(shù),無需申明,直接刪掉第8行 |
Powered by 單片機教程網(wǎng)