资源简介
三线SPI接口双机通信实验[从设备端],在调试STM8S的SPI时候,由于在学习板上
代码片段和文件信息
/*****************************************************************
* 实验名称及内容:三线SPI接口双机通信实验[主设备端]
* 配套书籍:《深入浅出STM8单片机入门、进阶与应用实例》
* 交流QQ群: 305348768
* 淘宝店铺: https://520mcu.taobao.com/
* 实验平台及编程人员:思修电子工作室“祥云小王子“开发版 Long
******************************************************************/
#include “iostm8s208mb.h“//主控芯片的头文件
/************************常用数据类型定义*************************/
#define u8 uint8_t
#define u16 uint16_t
#define u32 uint32_t
typedef unsigned char uint8_t;
typedef unsigned int uint16_t;
typedef unsigned long uint32_t;
/***********************端口/引脚定义区域************************/
#define KEYA PB_IDR_IDR0//加功能按键,占用PB0引脚
#define KEYB PB_IDR_IDR1//减功能按键,占用PB1引脚
/**************************函数声明区域**************************/
void delay(u16 Count);//延时函数声明
void SPI_GPIO_Master_Init(void);//配置SPI引脚模式函数声明
void SPI_CONFIG(void);//SPI模块配置函数声明
/**************************主函数区域****************************/
void main(void)
{
PB_DDR_DDR0=0;//配置PB0端口为输入模式
PB_CR1_C10=1;//配置PB0端口为弱上拉输入模式
PB_CR2_C20=0;//禁止PB0端口外部中断
PB_DDR_DDR1=0;//配置PB1端口为输入模式
PB_CR1_C11=1;//配置PB1端口为弱上拉输入模式
PB_CR2_C21=0;//禁止PB1端口外部中断
SPI_GPIO_Master_Init();//配置SPI引脚模式
SPI_CONFIG();//初始化SPI资源功能
while(1)
{
if(KEYA==0)//若加1功能按键按下
{
delay(10);//延时去除按键“抖动”
if(KEYA==0)
{
while(!(SPI_SR&0x02));//等待发送寄存器为空
SPI_DR=0xF0;//将发送的数据写到数据寄存器
while(KEYA==0);//KEYA“松手”检测
}
}
if(KEYB==0)//若减1功能按键按下
{
delay(10);//延时去除按键“抖动”
if(KEYB==0)
{
while(!(SPI_SR&0x02));//等待发送寄存器为空
SPI_DR=0x0F;//将发送的数据写到数据寄存器
while(KEYB==0);//KEYB“松手”检测
}
}
}
}
/****************************************************************/
//延时函数delay(),有形参Count用于控制延时函数执行次数,无返回值
/****************************************************************/
void delay(u16 Count)
{
u8 ij;
while (Count--)//Count形参控制延时次数
{
for(i=0;i<50;i++)
for(j=0;j<20;j++);
}
}
/****************************************************************/
//配置SPI引脚模式函数SPI_GPIO_Master_Init(),无形参,无返回值
/****************************************************************/
void SPI_GPIO_Master_Init(void)
{
PC_DDR_DDR5=1;//配置PC5(SPI_SCK)端口为输出模式
PC_CR1_C15=1;//配置PC5(SPI_SCK)端口为推挽输出模式
PC_CR2_C25=1;//配置PC5(SPI_SCK)端口高速率输出
PC_DDR_DDR6=1;//配置PC6(SPI_MOSI)端口为输出模式
PC_CR1_C16=1;//配置PC6(SPI_MOSI)端口为推挽输出模式
PC_CR2_C26=1;//配置PC6(SPI_MOSI)端口高速率输出
PC_DDR_DDR7=0;//配置PC7(SPI_MISO)端口为输入模式
PC_CR1_C17=1;//配置PC7(SPI_MISO)端口为弱上拉输入模式
PC_CR2_C27=0;//禁止PC7(SPI_MISO)端口外部中断
PE_DDR_DDR5=0;//配置PE5(SPI_NSS)端口为输入模式
PE_CR1_C15=1;//配置PE5(SPI_NSS)端口为弱上拉输入模式
PE_CR2_C25=0;//禁止PE5(SPI_NSS)端口外部中断
}
/****************************************************************/
//SPI模块配置函数SPI_CONFIG(),无形参,无返回值
/****************************************************************/
void SPI_CONFIG(void)
{
SPI_CR1=0x07;
//********************************************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 43759 2015-11-24 18:44 【65】三线SPI接口双机通信实验(主设备)\Backup of STM8_Demo.ewp
文件 1276 2016-06-07 12:43 【65】三线SPI接口双机通信实验(主设备)\Debug\Exe\STM8_Demo.hex
文件 29392 2016-06-07 12:43 【65】三线SPI接口双机通信实验(主设备)\Debug\Exe\templproj.out
文件 22448 2016-06-07 12:43 【65】三线SPI接口双机通信实验(主设备)\Debug\Obj\main.o
文件 295478 2018-05-30 09:23 【65】三线SPI接口双机通信实验(主设备)\Debug\Obj\main.pbi
文件 10136 2016-06-07 11:53 【65】三线SPI接口双机通信实验(主设备)\Debug\Obj\main.pbi.cout
文件 11380 2018-05-30 09:23 【65】三线SPI接口双机通信实验(主设备)\Debug\Obj\main.pbi.xcl
文件 295524 2018-05-30 09:23 【65】三线SPI接口双机通信实验(主设备)\Debug\Obj\STM8_Demo.pbd
文件 295524 2018-05-30 09:23 【65】三线SPI接口双机通信实验(主设备)\Debug\Obj\STM8_Demo.pbd.browse
文件 396 2018-05-30 09:23 【65】三线SPI接口双机通信实验(主设备)\Debug\Obj\STM8_Demo.pbd.linf
文件 4426 2016-06-05 15:41 【65】三线SPI接口双机通信实验(主设备)\main.c
文件 5583 2017-06-30 13:52 【65】三线SPI接口双机通信实验(主设备)\settings\STM8_Demo.dbgdt
文件 2104 2018-05-30 09:23 【65】三线SPI接口双机通信实验(主设备)\settings\STM8_Demo.Debug.cspy.bat
文件 2042 2018-05-30 09:23 【65】三线SPI接口双机通信实验(主设备)\settings\STM8_Demo.Debug.cspy.ps1
文件 108 2018-05-30 09:23 【65】三线SPI接口双机通信实验(主设备)\settings\STM8_Demo.Debug.driver.xcl
文件 367 2018-05-30 09:23 【65】三线SPI接口双机通信实验(主设备)\settings\STM8_Demo.Debug.general.xcl
文件 947 2017-06-30 13:52 【65】三线SPI接口双机通信实验(主设备)\settings\STM8_Demo.dni
文件 2456 2018-05-30 09:23 【65】三线SPI接口双机通信实验(主设备)\settings\STM8_Demo.dnx
文件 2519 2017-06-30 13:52 【65】三线SPI接口双机通信实验(主设备)\settings\STM8_Demo.wsdt
文件 52 2017-06-30 13:52 【65】三线SPI接口双机通信实验(主设备)\settings\STM8_Demo.wspos
文件 2011 2017-06-30 13:52 【65】三线SPI接口双机通信实验(主设备)\STM8_Demo.dep
文件 12636 2015-11-24 18:44 【65】三线SPI接口双机通信实验(主设备)\STM8_Demo.ewd
文件 43759 2015-11-24 18:44 【65】三线SPI接口双机通信实验(主设备)\STM8_Demo.ewp
文件 163 2015-11-24 18:43 【65】三线SPI接口双机通信实验(主设备)\STM8_Demo.eww
目录 0 2018-04-08 09:51 【65】三线SPI接口双机通信实验(主设备)\Debug\Exe
目录 0 2017-11-08 11:47 【65】三线SPI接口双机通信实验(主设备)\Debug\List
目录 0 2018-05-30 09:23 【65】三线SPI接口双机通信实验(主设备)\Debug\Obj
目录 0 2018-04-08 09:51 【65】三线SPI接口双机通信实验(主设备)\Debug
目录 0 2018-05-30 09:23 【65】三线SPI接口双机通信实验(主设备)\settings
目录 0 2018-05-30 09:23 【65】三线SPI接口双机通信实验(主设备)
............此处省略3个文件信息
- 上一篇:小哨兵还原卡强制卸载工具
- 下一篇:T-spline for gh
相关资源
- STM8L低功耗测试报告
- stm8 IO口模拟串口程序
- 有感无刷电机驱动程序 已调试通过
- stm8 代码生成器
- STM8S 0.96寸OLED4线SPI驱动程序
- BC95模块代码(For STM8)
- STM8S模拟串口,双串口,虚拟串口
- STM8S003单片机ADC多通道采样
- STM8S003模拟IIC总线读取PCF8563
- STM8S003模拟串口程序
- STM8S003F使用I/O口模拟串口一发送数据
- AD Altium Designer STM8 STM32 库
- STM8 SPI从机通讯程序
- STVD代码量插件
- IAR for STM8注册机
- IAR for STM8 3.10.4汉化补丁
- STM8和STM32F103原理图库AD
- IAR for STM8 3.10.4汉化
- STM8定时器2输入捕获功能寄存器版
- STM8S单片机输出互补PWM可通过刹车输入
- 使用 STM8S103F3 设计的数字电压表头
- STM8S 模拟I2C程序 源码
- stm8s003与ds1307时钟芯片程序
- STM8L152R6 STM8L152R8 SCH封装
- stvd 4.1.2 汉化版ST Visual Develop Version
- STM8真正UFQFPN20封装Altium格式要是骗人
- STM8 UART串口发送完成中断程序
- stm8封装库 AD软件可打开 包括原理图
- stm8s解码pt2262
- STM32 STM8的protel库文件 内含原理图sc
评论
共有 条评论