资源简介
三线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
相关资源
- 意法半导体STM全系列微控制器STM32ST
- STM8S SX1278 项目和源代码
- STM8S003 红外遥控
- STM8S例程,基于IAR下的STM8S例程
- 基于STM8的HT1621B显示驱动程序
- STM8驱动HT1621B
- STM8L中文参考手册1-4全
- STM8L_MPU6500_DMP_震动唤醒
- arduino主机,stm8从机。I2C测试 。每次
- Lora通讯 stm8
- STM8+FM17750低成本刷卡方案资料硬件设
- STM8_无线315&433_脉宽自适应_通用解码
- STM8S103系列IO模拟串口通信实现真正串
- STM8S中文参考手册
- cosmic STM8破解
- STM8全系列封装
- STM8L051 低功耗运行模式 库函数例程
- STM8L051.串口接收IDLE中断.zip
- 移植在STM8上的实时操作系统uCOS
- 额温枪STM8L方案含原理图和代码.rar
- STM8L 硬件IIC主机
- (D)基于NTC热敏电阻的温度计.zip
- STM8s官方固件库
- STM8+NRF24l01+发送程序
- STM8+NRF24l01+接收程序
- stm8s006超声波硬件设计电路
- stm8的485串口收发程序
- STM8最强固件库
- STM8蜂鸣器音乐演奏
- IAR+for+STM8+ 破解
评论
共有 条评论