?? hjmcu.c
字號:
/**************************************************************************************************
*** 慧凈電子1天入門、10天學會、1年精通單片機與C語言視頻教程配套程序源碼 ***
*** 實驗目的:HJ-1G 開發板 AVR配套實驗程序 ***
*** MCU: ATmega16 部分C源碼可以直接用于項目開發、歡迎復制共享、功德無量、沒有版權 ***
*** 作者:慧凈免費助學會員
*** 部分源碼網上收集整理、如有傷害到你的利益、請來信,hjmcu@163.com 我們的免費助學會員會定期幫你刪除掉 ***
*** 編譯器:GCC ***
*** 百度交流空間:http://hi.baidu.com/HJMCU WWW.HJMCU.COM ***
*** 論壇交流:http://bbs.hjmcu.com 歡迎來論壇一分錢不要下載配套的仿真電路 ***
*** 配套的硬件學習板網址:http://shop37031453.taobao.com/ ***
*** 日期:2008.8.8 ***
*** 目標:用C語言寫程序就這么簡單、慧爭祝你1天入門、10天學會、1年精通單片機與C語言、找個好工作 ***
***************************************************************************************************/
//慧凈電子大學生課程設計專用實驗板《HJ-1G》、直接支持AT89S52 STC89C52單片機
//加轉接板后支持AVR ATmega16 32 系列單片機、是你學習單片機的得力助手
//HJ-1G 學習板加AVR轉接板后,裝上ATMETAM16 單片機實驗
//HJ-1G 學習板AVR單片機實驗,PB口8位流水燈實驗
#include <avr/io.h> //io端口寄存器配置文件,必須包含
#include <util/delay.h> //GCC中的延時函數頭文件
int main(void) //GCC中main文件必須為返回整形值的函數,沒有參數
{
PORTB = 0XFF; //PORTB輸出高電平,使LED熄滅
DDRB = 0XFF; //配置端口PB全部為輸出口
while(1)
{
unsigned char Flow_LED,Delay1000ms; //定義流水燈循環次數以及延時時間變量
for(Flow_LED = 0;Flow_LED <= 7;Flow_LED++) //流水燈從0-7總共循環8次
{
PORTB = (1 << Flow_LED); //每次循環中關掉一個LED
for(Delay1000ms = 0;Delay1000ms < 5;Delay1000ms++) //延時1000ms
{
_delay_ms(1000); //delay.h中的延時10ms函數
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -