⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exp11.c

📁 Proteus 的学习资料,对AVR的开发新手有一定的帮助.
💻 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 + -