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

📄 用带spi接口的mcp23s17扩展16位通用io端口.c

📁 单片机C语言程序设计实训100例--基于AVR+PROTEUS仿真
💻 C
字号:
//-----------------------------------------------------------------
//  名称: 用带SPI接口的MCP23S17扩展16位通用IO端口
//-----------------------------------------------------------------
//  说明: 本程序将MCP23S17的GPIOA的8位及GPIOB的低四位设为输出端口,
//        将GPIOB的高四位设为输出端口,演示了条形LED在按键控制的下
//        的滚动效果.
//
//-----------------------------------------------------------------
#define F_CPU 4000000UL
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#define INT8U   unsigned char
#define INT16U  unsigned int

//MCP23S17器件及寄存器地址定义






//SPI使能与禁用




//当前演示操作序号(0,1)
INT8U Demo_OP_No = 0;
//-----------------------------------------------------------------
// SPI主机初始化
//-----------------------------------------------------------------
void SPI_MasterInit()
{



}

//-----------------------------------------------------------------
// SPI数据传输
//-----------------------------------------------------------------
INT8U SPI_Transmit(INT8U dat)
{


}

//-----------------------------------------------------------------
// 向MCP23S17写入器件地址,寄存器地址,命令/数据共三个字节
//-----------------------------------------------------------------
void Write_MCP23S17(INT8U Device_addr,INT8U Reg_addr, INT8U CD)
{

	
}

//-----------------------------------------------------------------
// 根据器件地址,寄存器地址,从MCP23S17读字节
//-----------------------------------------------------------------
void Read_MCP23S17(INT8U Device_addr,INT8U Reg_addr, INT8U *Dat)
{

	
}

//-----------------------------------------------------------------
// 初始化MCP23S17
//-----------------------------------------------------------------
void Initialise_MCP23S17()
{


}

//-----------------------------------------------------------------
// 按键处理
//-----------------------------------------------------------------
void Key_Handle()
{



}

//-----------------------------------------------------------------
// 主程序
//-----------------------------------------------------------------
int main()
{



}

⌨️ 快捷键说明

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