?? exp11.c
字號:
#include <io8535.h>
#include <intrinsics.h>
#define SPI_output_data PORTC
#define SPI_input_data PIND
#pragma vector=0x14
__interrupt void spi_isr(void) //定義SPI中斷服務程序
{
SPI_output_data=SPDR; //讀出新接收的數據
SPDR=SPI_input_data; //加載新的數據,啟動SPI串行通信
}
void main(void)
{
PORTB=0x40; //設置MISO引腳上拉
DDRB=0xB0; //設置sclk、MOST、SS為輸出
DDRC=0xFF; //設置C口為輸出端口
PORTD=0xFF; //設置DIP開關上拉
SPCR=0xD0; //使能SPI中斷
asm("in r30,0x0E");
asm("in r31,0x0F");
__enable_interrupt();
while(1)
;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -