![]() |
lkc8210 發表于 2021-9-2 00:26 嗯嗯,好,剛剛翻了一下51的手冊懂了,謝謝你 |
alalsce11 發表于 2021-9-2 00:12 sfr是定義單片機固有的的寄存器,接口 0x90是一個十六進制數值 在8051單片機中,P1的接口地址就是0x90 |
lkc8210 發表于 2021-9-2 00:00 謝謝你,我改好了,請問一下sfr KEY = 0x90;這個是什么含義,我有點理解不了 |
alalsce11 發表于 2021-9-1 20:49 請把"! ="改為"!=" |
main.c(19): error C141: syntax error near '!' main.c(19): error C141: syntax error near '=' main.c(19): error C141: syntax error near ')' 這是改過后的,改了18行的key定義 |
18行 改成 unsigned char Getkey(void) 另外,非常不建議 用: #define KEY P1 這種方式,你非要把P1命名為KEY,寧可用: sfr KEY = 0x90; 最后,不管你什么原因編譯不通過,你把編譯不通過的信息發出來啊…… |
是18行的unsigned char key的key加個2嗎,我試了一下不行啊 |
alalsce11 發表于 2021-9-1 18:26 函數用KEY2或其它名字就可以了~ |
lkc8210 發表于 2021-9-1 17:59 那是要如何修改呢,希望可以給個建議,遇到好幾次這樣的事了 |
lkc8210 發表于 2021-9-1 17:59 那只要重新定義一下函數名就行了嗎 |
函數名和管腳名重覆了"KEY" |