📄 用带spi接口的mcp23s17扩展16位通用io端口.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 + -