不使用 Arduino 內建函式庫來點亮LED燈
If you like this post, please click the ads on the blog or buy me a coffee . Thank you very much.
本文將說明如何在不使用 Arduino 內建函式庫()來製作 LED 閃爍功能(Blink)。使用的軟硬環境如下:
Arduino Uno 的微處理器是Atmel ATMega328p,規格手冊下載網址為 https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf
在不用Arduino函示庫下,使用C語言來做微處理器程式設計時,須對微處理器的三個暫存器(DDR, PORT, PIN)做設定,此部分可參考 https://docs.arduino.cc/hacking/software/PortManipulation
舉例來說,若要使用 Arduino Uno pin 13 來控制 LED 的開起與關閉,而 pin 13 是 PORTB 來做映射(mapping),首先要設定 pin 13 為輸出:
設定 pin 13 為High電位或是低電位:
<avr/io.h> 有這些暫存器位址以及輸入輸出腳位位址。
TinkerCAD 範例連結: https://www.tinkercad.com/things/dGOkHOlGgc0
Originally published at https://yunlinsong.blogspot.com.