Fw: [問題] bit field struct 成員同時存取

作者: chrisos (克里斯)   2014-09-20 22:40:39
其實一直在猶豫要發哪個版...此版幾乎以assembly為主
但我又覺得這種mcu的東西在這問好像比較有人懂...
我有看過版規了,應該是沒越線。
真不行的話我在刪文,感謝各位。
※ [本文轉錄自 C_and_CPP 看板 #1K7OshVX ]
作者: chrisos (克里斯) 看板: C_and_CPP
標題: [問題] bit field struct 成員同時存取
時間: Sat Sep 20 22:22:25 2014
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
MPLAB
問題(Question):
我現在在進行PIC單晶片的學習,使用C語言與HI-TECH編譯器來開發。
我從我使用的晶片的header file (pic16f73.h) 裡看到他對於bit field的一些用法
譬如說一個PORTA的rigister掌握著六個I/O PIN (R0~R5)
他在header file裡面的定義是這樣
//
作者: A83X8CJ8 (Elca)   2014-09-21 09:14:00
一個是針對bit改,一個是針對整個byte改,兩種改的方式都是改同樣的位置。然後你是不是沒宣告變數啊?這個union宣告完只是一個格式而已你看到xxxxx_t就表示這個是自定義的結構(?) 不而是變數說錯請別介意XD
作者: chrisos (克里斯)   2014-09-22 16:10:00
的確是我沒宣告UNION的變數,增加了後就可以針對整個BYTE做修改了,看來是我沒有清楚UNION的用法,謝謝您。

Links booklink

Contact Us: admin [ a t ] ucptt.com