• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 結構型態&共用型態的問題?
#3
初級會員
初級會員


查看用戶資訊
還是不懂,像我寫了一個
union remote_re
{
unsigned int remote;
struct {
unsigned red_on_off:1;
unsigned red_select:2;
unsigned red_temperate:4;
unsigned red_sleep:1;
unsigned red_revolve:1;
unsigned red_wind:3;
unsigned red_mode:3;
unsigned red_set:1;
};
struct {
unsigned :1;
unsigned red_clock_minute_unit:4;
unsigned red_clock_minute_ten:3;
unsigned :1;
unsigned red_clock_numbered_unit:4;
unsigned red_clock_numbered_ten:2;
unsigned :1;
};
}remote_red;

這不是一樣位元可以共用嗎?

發表於: 2005/10/31 17:26
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 結構型態&共用型態的問題?
#2
版主
版主


查看用戶資訊
第一種型態是 Count 與 B<0:5> 共用一個 BYTE 的RAM,所以B0~B5 的位元變化會直接改變 Count 的值。至於其位址是由 LINKER 來決定的。

第二種型態與第一種相似,RB0 位元與 INT0 位元佔相同之位元。但 PORTB 與PORTBits 是個別獨立的宣告,其位址由別人定義 (extern),在 C18 的例子裡位址會由 PIC18F452.asm 宣告。


發表於: 2005/10/31 12:27
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


結構型態&共用型態的問題?
#1
初級會員
初級會員


查看用戶資訊
看WAP002 Workshop看了很久還是看不懂@@
以下兩種宣告方式差別在那?怎麼覺的用起來是一樣的?
------------------------------------------------------------------

near union
{
unsigned char Count;
struct
{
unsigned B0:1;
unsigned B1:1;
unsigned B2:1;
unsigned B3:1;
unsigned B4:1;
unsigned B5:1;
};
}Bz=0;


_____________________________________________
extern volatile near unsigned char PORTB;
extern volatile near union{
struct {
unsigned RB0:1;
unsigned RB1:1;
unsigned RB2:1;
unsigned RB3:1;
unsigned RB4:1;
unsigned RB5:1;
unsigned RB6:1;
unsigned RB7:1;
} ;
struct {
unsigned INT0:1;
unsigned INT1:1;
unsigned INT2:1;
unsigned CCP2:1;
} ;
} PORTBbits ;

發表於: 2005/10/25 17:35
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------