?? main.c
字號(hào):
/*
實(shí)驗(yàn)四:
SPI接口實(shí)險(xiǎn),LED數(shù)據(jù)管顯示。
1、程序通過SPI接口輸出數(shù)據(jù)到HC595芯片驅(qū)動(dòng)LED數(shù)據(jù)管簡(jiǎn)單顯示。
2、內(nèi)部1 M晶振,程序采用單任務(wù)方式,軟件延時(shí)。
3、進(jìn)行此實(shí)驗(yàn)請(qǐng)插上JP1的所有8個(gè)短路塊,JP6(SPI_EN)短路塊。
AVR mega16學(xué)習(xí)板
www.iccavr.com
2006-01-10
*/
#include "iom16v.h"
extern unsigned char led_buf[];
extern void Disp_Init(void);
/*延時(shí)函數(shù)*/
void delay_ms(unsigned char i) {
unsigned char a, b;
for (a = 1; a < i; a++) {
for (b = 1; b; b++) {
;
}
}
}
void main(void) {
unsigned char i = 0;
DDRA = 0x00; /*方向輸入*/
PORTA = 0xFF; /*打開上拉*/
DDRB = 0xFF; /*方向輸出*/
PORTB = 0xF0; /*電平設(shè)置*/
DDRC = 0x00;
PORTC = 0xFF;
DDRD = 0x00;
PORTD = 0xFF;
delay_ms(200);
Disp_Init();
while (1) {
i ++;
delay_ms(100);
led_buf[3] = 0;
led_buf[2] = i / 100;
led_buf[1] = (i % 100) / 10;
led_buf[0] = (i % 10);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -