📄 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 + -