Re: struct編譯正確但卻出現 unable to resolve identifier
|
||||
---|---|---|---|---|
高級會員
|
您好,
可以試試看以下, volatile union Timer1_Status_Struct { struct { unsigned int Timer_1ms_Flag : 1; unsigned int Timer_10ms_Flag : 1; unsigned int Timer_100ms_Flag : 1; unsigned int Timer_1s_Flag : 1; unsigned int UNKNOW5 : 1; unsigned int UNKNOW6 : 1; unsigned int UNKNOW7 : 1; unsigned int UNKNOW8 : 1; unsigned int UNKNOW9 : 1; unsigned int UNKNOW10: 1; unsigned int UNKNOW11: 1; unsigned int UNKNOW12: 1; unsigned int UNKNOW13: 1; unsigned int UNKNOW14: 1; unsigned int UNKNOW15: 1; unsigned int UNKNOW16: 1; } bit; }Timer1_Status_flag; Timer1_Status_flag Timer1_Status_flag1 ; unsigned int IAP_Power_OFF_Flag ; Timer1_Status_flag1.bit.Timer_1ms_Flag = 1; IAP_Power_OFF_Flag = Timer1_Status_flag1.bit.Timer_1ms_Flag ;
發表於: 2020/5/27 14:22
|
|||
|
Re: struct編譯正確但卻出現 unable to resolve identifier
|
||||
---|---|---|---|---|
資深會員
|
把bit 改成 bits
應該就可以了吧。
發表於: 2020/5/27 16:23
|
|||
|
Re: struct編譯正確但卻出現 unable to resolve identifier
|
||||
---|---|---|---|---|
初級會員
|
剛剛看了一下拿來使用的東西打錯了
應該是這樣才對,複製程式後忘了改正
Timer1_Status_flag1.bit.Timer_1ms_Flag = 1;
然後剛剛有測試一下把linwangco說的 bit改成bits,還真的很神奇的就不會出現我說的錯誤了。 不過為什麼他會對這個命名方式會做修正呢? 不是我叫什麼名稱應該都可以嗎?
發表於: 2020/5/27 16:59
|
|||
|
Re: struct編譯正確但卻出現 unable to resolve identifier
|
||||
---|---|---|---|---|
中級會員
|
bit在PIC是有被宣告的
跟int char unsigned這類的字是一樣的, 所以不能用bit去命名struct
發表於: 2020/5/27 18:34
|
|||
|
Re: struct編譯正確但卻出現 unable to resolve identifier
|
||||
---|---|---|---|---|
初級會員
|
了解了~
感謝你
發表於: 2020/5/28 9:35
|
|||
|