exp11.c

来自「基于PROTERUS仿真的AVR例子」· C语言 代码 · 共 29 行

C
29
字号
#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 + =
减小字号Ctrl + -
显示快捷键?