自從無線通信完成后我沒做什么,而是把AVR的學(xué)習(xí)列上日程,AVR的學(xué)習(xí)我是純手工打造,所有的實驗板全部自己焊接,因為用51習(xí)慣了,他是那么的方便,到AVR這卻是一件很簡單的事情顯得如此復(fù)雜,那下載來說吧,51的ISP是通過串口直接寫到FLASH,而AVR的還要設(shè)置熔絲位,如果搞不好芯片鎖死就完蛋了,至少我的水平是夠嗆解決的。遇到的第一個問題是價格,AVR的價格比51的貴將近2-5倍,我選的是16L,因為他的FLASH足夠我這種菜鳥用的,16KB,另一個是他的寬電壓,以前51就沒有這個優(yōu)勢,最重要的其實學(xué)哪種都無所謂,編程嗎,其實就是一個中心思想的問題,只要你有好的算法,用什么語言描述就無關(guān)緊要了,關(guān)鍵AVR有個架構(gòu)是不同于51的,那就是哈佛結(jié)構(gòu),這種結(jié)構(gòu)要比51 速度快幾倍,我花了大約一個星期的時間看了內(nèi)部的架構(gòu),至于匯編我大體略了下,因為以后的程序我主要基于C語言的,學(xué)單片機(jī)最重要的明白他的內(nèi)部架構(gòu),硬件配置,然后開發(fā)流程,我用的USBASP,光驅(qū)動換了4次,重裝了3次,哎!曲折啊。好不容易搞好了,又有一個口PC口不正常。原因是JTAGE開了,關(guān)了就正常了,現(xiàn)在我只邁了一小步----對他的開發(fā)流程大體了解、板子焊完了、下載調(diào)通了,熔絲設(shè)置完畢,下一步就要熟悉軟件,抽象到編程和移植程序,還有很多問題要解決,困難也肯定肯定很多!但是還是那句話,不積跬步,無以至千里,不積小流,無以成江海,九層之臺,起于壘土;千里之行,始于足下。坐而言,不如起而行,路雖遠(yuǎn),行則將至;事雖難,做則必成。
/* AVR閃爍燈??!0412 第四項目部宿舍*/
#include
#include
#define uchar unsigned char
#define uint unsigned int
/*下面是位操作的宏定義*/
#define set_bit(a,b) a|=(1<#define clr_bit(a,b) a&=~(1<void delay(void)//延時函數(shù)
{
uint i,j;
for(i=240;i;i--)
for(j=240;j;j--);
}
void main (void)//主函數(shù)
{
uchar b;
DDRA=0xff;//初始化端口A
PORTA=0x00;//初值設(shè)定為00H
while(1)
{
set_bit(PORTA,0);//將PA口得第0位置1;
delay();
clr_bit(PORTA,0);//將PA口的第0位置0;
delay();
}
}
上一篇:atmega8l直接驅(qū)動筆段式lcd驅(qū)動程序
下一篇:AVR單片機(jī)片內(nèi)AD數(shù)字模擬轉(zhuǎn)換器程序
推薦閱讀
史海拾趣
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 中國制定的全球首項鋰離子電池硅基負(fù)極材料國際標(biāo)準(zhǔn)發(fā)布
- 智能汽車合成數(shù)據(jù)架構(gòu)與應(yīng)用實踐分享
- 15家車企的固態(tài)電池汽車及供應(yīng)商一覽!
- 8月交付!鋰電巨頭全固態(tài)電池商業(yè)化“快進(jìn)”
- 白皮書點(diǎn)破汽車智駕營銷現(xiàn)象:六個“不等于”揭示真實的輔助駕駛
- Unity引擎在智能座艙項目流程之深入優(yōu)化與未來技術(shù)
- Unity引擎在智能座艙項目流程之未來技術(shù)趨勢與高級整合
- Stellantis宣布終止氫燃料電池技術(shù)開發(fā)
- 汽車攝像頭模塊中敏感和動態(tài)電源軌的紋波降低技術(shù)
- 如何在炎熱的夏日保持汽車前攝像頭的熱性能
- 谷歌和中國合作涉嫌叛國?特朗普揚(yáng)言對其要加以審視
- 物聯(lián)網(wǎng)模組供應(yīng)商移遠(yuǎn)通信上市首日股價大漲44%
- 成都兌現(xiàn)政策紅利,芯原、華大半導(dǎo)體等28個項目獲支持
- 機(jī)器人威脅論,未來人類工作模式將徹底改變?
- stm32f070 stop 模式 rtc定時啟動調(diào)試總結(jié)
- 關(guān)于單片機(jī)編程里面調(diào)用sprintf死機(jī)的解決方法及原因分析
- STM32定時器配置,定時計數(shù)模式下總結(jié)
- Keil MDK下如何設(shè)置非零初始化變量(復(fù)位后變量值不丟失)
- 如何禁止KEIL初始化RAM為零& 如何判斷是軟復(fù)位還是上電復(fù)位
- 華為正在海內(nèi)外大量招聘芯片人才