spi.c

来自「ATMEGA16与串行DA-TLC5615的通讯程序」· C语言 代码 · 共 33 行

C
33
字号
/********************************
	标题:
	文件名:spi.c
	编译:WinAVR-20080411
  硬件环境:
					时钟:外部6MHz
	描述:主机模式,查询,spi相关操作:初始化,
	      发送,接收。
*******************************/
#include <avr/io.h>
#include <stdint.h>

void spi_init(void);
void spi_send(uint8_t cdata);

void spi_init(void)
    {
     /* 设置MOSI 和SCK 为输出,其他为输入 */
     DDRB = 0xbf;
     /* 使能SPI 主机模式,设置时钟速率为fck/16 */
     SPCR = 0x11;
	 
    }
void spi_send(uint8_t cdata)
     {
      /* 启动数据传输 */
      SPDR = cdata;
      /* 等待传输结束 */
      while(!(SPSR & (1<<SPIF)));
     }


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?