久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

unsigned char code table[]中的code的作用

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年12月02日   【字體:

unsigned char code table[]中的code的作用是告訴單片機,我定義的無符號的字符串組放在ROM(程序存儲區)里面,因為C語言中沒辦法詳細描述存入的是ROM還是RAM(寄存器),所以在軟件中添加了這一個語句起到代替匯編指令的作用,對應的還有data是存入RAM的意思。這樣數據就不會丟失。

code的作用是告訴單片機,我定義的數據要放在ROM(程序存儲區)里面,寫入后就不能再更改,其實是相當與匯編里面的尋址MOVX(好像是),因為C語言中沒辦法詳細描述存入的是ROM還是RAM(寄存器),所以在軟件中添加了這一個語句起到代替匯編指令的作用,對應的還有data是存入RAM的意思。

程序可以簡單的分為code(程序)區,和data (數據)區,code區在運行的時候是不可以更改的,data區放全局變量和臨時變量,是要不斷的改變的,cpu從code區讀取指令,對data區的數據進行運算處理,因此code區存儲在什么介質上并不重要,象以前的計算機程序存儲在卡片上,code區也可以放在rom里面,也可以放在ram里面,也可以放在flash里面(但是運行速度要慢很多,主要讀flash比讀ram要費時間),因此一般的做法是要將程序放到flash里面,然后load到 ram里面運行的;DATA區就沒有什么選擇了,肯定要放在RAM里面,放到rom里面改動不了。

PS:在寫控制數碼管時發現數組前有加code,查了查資料,給我最明顯的感覺就是在調試的時候顯示的頻率更快了,可不可以理解為讀取速度更快了???

關閉窗口

相關文章

主站蜘蛛池模板: 久久精品视频亚洲 | 国产精品视频久久 | 麻豆国产一区二区三区四区 | 一级h片 | 免费久久久| 国产精品有限公司 | 中文字幕免费视频 | 成人精品视频在线观看 | 精品久久精品 | 中文字幕一区二区在线观看 | 一区二区三区视频免费看 | 盗摄精品av一区二区三区 | 亚洲国产一区二区三区在线观看 | 国产精品入口 | 老牛嫩草一区二区三区av | 日日网| 精品久久久久久亚洲精品 | 精品成人在线视频 | 久久国产精品视频 | 免费看啪啪网站 | 一区视频在线免费观看 | 狠狠操狠狠干 | 都市激情亚洲 | 日韩中文字幕高清 | 欧美大片久久久 | 国产男女视频 | 国产在线精品一区二区 | 久久精品一区二区视频 | 国产高清免费视频 | 黄色片免费看 | 日韩精品 电影一区 亚洲 | 成人精品啪啪欧美成 | 久热久热| 成人免费黄色片 | 欧美三区视频 | 亚洲欧美日韩电影 | 久久久中文| 五月天天丁香婷婷在线中 | 日本免费在线 | 亚洲人成网亚洲欧洲无码 | 精品在线播放 |