• 大小: 246KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: STM8  

资源简介

三线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个文件信息

评论

共有 条评论