99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

  • 回復
  • 收藏
  • 點贊
  • 分享
  • 發新帖

請教:如何將絕對地址賦予結構變量成員?

請教:在C51中,如何將絕對地址賦給結構變量的成員?請看以下程序段:

 union u{          //定義一個共用體類型
 uint word;
 struct{uchar hi;uchar lo;}bytes;}; //嵌套定義一個結構類型變量

 union u nt0;             //定義一個共用體變量nt0
 nt0.bytes.hi=TH0;     //將TH0的值賦給結構成員hi
 nt0.bytes.lo=TL0;     //將Tl0的值賦給結構成員lo
由于51單片機的定時器T0高字節TH0和低字節TL0地址不連續,無法使用C51的擴展類型SFR16,不得已定義了一個共用體變量,并將TH0和TL0的內容傳送到hi和li中,以便作為一個整型數據參與運算,但運算結果還要傳回來,降低了運算速度.

能不能在程序的第三行,定義一個結構類型變量的同時,將TH0和TL0的絕對地址賦予變量成員hi和li,或者C51不支持? 

 

全部回復(5)
正序查看
倒序查看
2011-03-29 22:41

發錯地方了吧~

這里搞硬件的相對多些。

軟件的話,推薦一個不錯的網址:http://www.ourdev.cn/

0
回復
無衣
LV.6
3
2011-03-31 20:24
@高等數學
發錯地方了吧~這里搞硬件的相對多些。軟件的話,推薦一個不錯的網址:http://www.ourdev.cn/
謝謝指點,是一個好地方.
0
回復
2011-03-31 20:31
@無衣
謝謝指點,是一個好地方.
我以后也打算學軟件的,到時候多向你請教。
0
回復
elex
LV.2
5
2011-04-01 22:53

對于多字節數據類型的存儲一般是低字節在前的。

改成下面的試試?

union u{          //定義一個共用體類型
 uint word;
 struct{uchar lo;uchar hi;}bytes;}; //嵌套定義一個結構類型變量

0
回復
無衣
LV.6
6
2011-04-01 23:24
@elex
對于多字節數據類型的存儲一般是低字節在前的。改成下面的試試?unionu{         //定義一個共用體類型 uintword; struct{ucharlo;ucharhi;}bytes;};//嵌套定義一個結構類型變量
經過軟件仿真,我發現,在VC++6.0中,結構類型各成員是從高地址到低地址順序存放.而在KEIL uV3集成開發環境中,則是從低地址到高地址順序存放.
0
回復
主站蜘蛛池模板: 99久久精品免费看国产 | 欧美综合视频 | 久久综合九色综合97网 | 99久久国产综合精品女不卡 | 99久久国产综合精品女不卡 | 久久久久久精品一区二区三区日本 | 91麻豆精品国产自产在线观看一区 | 日本在线播放一二三区 | chinese裸体男野外gay | 精品国产乱码91久久久久久网站 | 日韩手机在线观看 | 我和同学人妻熟妇的激情 | 另类色综合 | 國產精品倫一區二區三級視頻 | 亚洲日韩中文在线精品第一 | 两性色午夜视频免费播放 | 性爱无码视频在线看 | 色播亚洲视频在线观看 | 欧美日韩中文字幕一区二区高清 | 国产内射合集颜射 | 51成人| 91国在线高清视频 | 欧美高清一区三区在线专区 | 国语少妇高潮对白在线 | 大地资源免费更新在线播放 | 国产精品不卡一区 | 中文字幕在线不卡播放 | 国产资源第一页 | 色噜噜噜噜噜噜亚洲精品 | japanese国产乱在线播放 | 国产精品高潮呻吟av久久动漫 | 亚洲精品一区 | 色呦呦免费看 | 亚洲精品在线观看免费 | 欧美日韩国产高清一区二区三区 | 亚洲AV日韩AV国内 | 在线国产精品一区 | 久久久久久国产精品免费播放 | 在线中文字幕有码中文 | 天天爱天天做天天添天天欢 | 成人激烈床戏免费观看网站 |