

arduino uno正在使用ATmegaxx8,并使用numer定義了端口,因此我們可以輕松地使用它
該散文存儲(chǔ)在Pin_arduino.h中
我們可以在以下路徑中找到該文件C: Program Files Arduino hardware arduino avr variants standard
打開Pin_arduino.h,我們將ee arduino如何轉(zhuǎn)換PORT和DDR
然后我們需要進(jìn)行以下更改,才能在ATmega16上使用arduino。
數(shù)字引腳數(shù)
模擬引腳數(shù)
模擬引腳映射和const(模擬引腳)(A0,A1的實(shí)際值)
數(shù)字引腳到PCICR映射
Pin到端口(PORTA,PORTB等)的映射
引腳到定時(shí)器的映射
其中大多數(shù)是直接的,我們可以從目標(biāo)AVR芯片數(shù)據(jù)表中獲取正確的值。
步驟2:Board.txt

要讓Arduino IDE知道我們的新產(chǎn)品微控制器,我們需要?jiǎng)?chuàng)建一個(gè)newboards.txt文件,其中包含有關(guān)微控制器的以下信息。
上傳協(xié)議
上傳速度(波特率)
最大閃存大小
要使用哪個(gè)變體(pins_arduino.h)文件
類似于pins_arduino.h文件
第3步:放手她

將pin_arduino.h放入C: Program Files Arduino hardware arduino avr variant mega16
并復(fù)制板.txt到C: Program Files Arduino hardware arduino avr
現(xiàn)在我們將board.txt和pin_arduino.h放入arduino安裝文件夾,并且我們已經(jīng)將arduino代碼用于ATmega16
第4步:讓我們嘗試一下

現(xiàn)在我們可以使用眨眼LED之類的示例
我將led連接到引腳16 (PORTC.0)和地面,我使用USBASP上傳程序
我仍然不明白為什么延遲要花這么長時(shí)間,但我想是因?yàn)樵贏rduino UNO中使用12Mhz晶振時(shí)使用16Mhz
我附上我的Minimumsystem原理圖
對(duì)不起,我的英語不好
我通過在非Arduino AVR微控制器中使用Arduino代碼實(shí)現(xiàn)了這一點(diǎn)。 》非常感謝Sudar是hardwarefun的后寫作者,Raka Fahriza是Cameraman
責(zé)任編輯:wv
-
ATmega16
+關(guān)注
關(guān)注
5文章
154瀏覽量
46936 -
編程
+關(guān)注
關(guān)注
90文章
3707瀏覽量
96715 -
Arduino
+關(guān)注
關(guān)注
190文章
6514瀏覽量
195855
發(fā)布評(píng)論請(qǐng)先 登錄
大神們,想知道你們都用什么ide編程調(diào)試器? Arduino IDE?還是 e2studio ?還有其他嗎?哪個(gè)好用呢
WEMOS D1 R32 用Arduino IDE 點(diǎn)燈程序 及搭建
如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模塊?
如何用Arduino Nano/UNO R3開發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder
具有 32KB 系統(tǒng)內(nèi)可編程 Flash 的 8 位 微控制器ATMEGA32中文規(guī)格書
【Milk-V Duo S 開發(fā)板免費(fèi)體驗(yàn)】Milk-V DuoS之使用Arduino開發(fā)小核
Arduino與LabVIEW聯(lián)合編程指南
免費(fèi)分享Arduino入門+進(jìn)階(全套例程+書籍)
《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識(shí)
在arduino中st25dv16k怎么接收外部傳輸?shù)膱D片數(shù)據(jù)?
如何使用Arduino實(shí)現(xiàn)CAN總線通信呢
安信可本地人臉識(shí)別方案來啦,支持 Arduino 環(huán)境

如何使用Arduino IDE編程ATmega16
評(píng)論