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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5115|回復(fù): 3
收起左側(cè)

51單片機程序轉(zhuǎn)AVR的方法

[復(fù)制鏈接]
ID:296052 發(fā)表于 2018-3-23 16:54 來自觸屏版 | 顯示全部樓層 |閱讀模式
將 C51 向 ICCAVR的轉(zhuǎn)換進行一次總結(jié)
1、 頭文件
對C51中定義寄存器的頭文件如 reg51.h at89x51.h等替換成相應(yīng)的 AVR頭文件 如 io8515.h io2313.h等
2、 中斷處理函數(shù)
在 C51 中以 interrupt 關(guān)鍵字來說明某一個函數(shù)為中斷處理函數(shù) 在 ICCVAR 中可采用#pragma interrupt_handler預(yù)處理命令在程序開始處聲明 具體用法如下:
#pragma interrupt_handler <中斷處理函數(shù)名> <中斷向量號>
注意 對原 C51 源程序中的 interrupt 和 using關(guān)鍵字應(yīng)當刪除
3 、對 C51 中的 bit 和 sbit 數(shù)據(jù)類型的處理
在 ICCAVR中不支持 bit 和 sbit數(shù)據(jù)類型 對這兩種類型可用 unsigned char來代替對有關(guān)位運算用標準 C 的位運算功能進行處理 也可采取在線匯編處理
4 、對中斷系統(tǒng) 定時器初始化
需重新根據(jù)相應(yīng)控制寄存器的功能給其賦值 方法與 C51 相同 具體如下 對 MCS51中 TMOD TCON的處理改為對 AVR的 TCCR0 TCCR1A TCCR1B TIFR的處理
對 MCS51 中 IE IP的處理改為對 AVR中 GIMSK TIMSK MCUCR SREG
的處理對 MCS51 中 IE IP的處理改為對 AVR中 GIMSK TIMSK MCUCR SREG的處理
5 將原 C51中有關(guān)對看門狗電路 外部 EEPROM的處理改為對 AVR芯片內(nèi)部看門狗電路 內(nèi)部 EEPROM的處理
6 、對 MCS51UART 的初始化改為對 UCR和 UBRR和被始化
7、 如果使用片外 SRAM 應(yīng)當對 MCUCR初始化如果有引腳作為輸出引腳使應(yīng)當對其方向寄存器進行初始化
8、 對 C51中符合 ANSI標準的 C語言 原則上不需要進行修改 除非為了程序結(jié)構(gòu)的優(yōu)化

發(fā)自我的華為手機

回復(fù)

使用道具 舉報

ID:33897 發(fā)表于 2018-3-28 10:39 | 顯示全部樓層
謝謝分享  樓主辛苦了
回復(fù)

使用道具 舉報

ID:380304 發(fā)表于 2018-7-28 21:11 | 顯示全部樓層
新手的學(xué)習(xí),謝謝分享
回復(fù)

使用道具 舉報

ID:176854 發(fā)表于 2018-8-10 17:08 | 顯示全部樓層
學(xué)習(xí)一下
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 黄色片免费在线观看 | 日韩一二区| 亚洲高清免费视频 | 一本久| 日韩a视频 | 天天干女人| 一区免费视频 | 自拍偷拍福利视频 | aaa黄色片 | 色综合欧美 | 日韩一区二区av | 日韩免费看片 | 精品久久视频 | 伦一理一级一a一片 | 久久久久久久久久久国产 | 日韩怡红院| 日本免费在线视频 | 黄色av毛片 | 日韩久久久 | 一区二区三区四区精品 | 精品久久免费视频 | 色多多视频在线观看 | 激情综合色| 久久精品伊人 | 国产精品视频免费在线观看 | 亚洲综合网站 | 久久都是精品 | 久久久久久久成人 | 亚洲久草 | 午夜看看 | 日本成人久久 | 欧美一区二区三区在线视频 | 免费a在线| 国产com| 成年人av | 中文字幕亚洲天堂 | 在线观看网址你懂的 | 日韩成人在线播放 | 久久在线精品 | 欧美日韩中文字幕 | 九九免费视频 |