当前位置: 首页 > news >正文

CH585 SPI0从机-单字节中断接收数据

 

/********************************** (C) COPYRIGHT ******************************** File Name          : Main.c* Author             : WCH* Version            : V1.0* Date               : 2020/08/06* Description        : SPI0演示 Master/Slave 模式数据收发********************************************************************************** Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.* Attention: This software (modified or not) and binary are used for * microcontroller manufactured by Nanjing Qinheng Microelectronics.*******************************************************************************/#include "CH58x_common.h"__attribute__((aligned(4))) uint8_t spiBuff[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6};
__attribute__((aligned(4))) uint8_t spiBuffrev[64] = {0};uint8_t count=0;void DebugInit(void)                                  // SPI0与例程惯用串口打印引脚冲突,所以此例程改用UART1_输出打印
{GPIOB_SetBits(GPIO_Pin_13);GPIOPinRemap(ENABLE, RB_PIN_UART1);GPIOB_ModeCfg(GPIO_Pin_12, GPIO_ModeIN_PU);GPIOB_ModeCfg(GPIO_Pin_13, GPIO_ModeOut_PP_5mA);UART1_DefInit();
}__HIGH_CODE
void Main_Process(void)
{if(count){for(uint8_t i=0;i<count;i++){PRINT("%02X ",spiBuffrev[i]);}PRINT("\n");count=0;}
}void SPI_INIT(void)
{/* 设备模式 */PRINT("1.spi0 mul slave mode \n");GPIOA_ModeCfg(GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15, GPIO_ModeIN_PU);SPI0_SlaveInit();R8_SPI0_CTRL_MOD |= RB_SPI_FIFO_DIR;//设置输入方向SPI0_ClearITFlag(RB_SPI_IE_BYTE_END);//单字节收发完成中断
    SPI0_ITCfg(ENABLE, RB_SPI_IE_BYTE_END);PFIC_EnableIRQ( SPI0_IRQn );
}int main()
{HSECFG_Capacitance(HSECap_18p);SetSysClock(CLK_SOURCE_HSE_PLL_62_4MHz);/* 配置串口调试 */DebugInit();PRINT("Start @ChipID=%02X\n", R8_CHIP_ID);SPI_INIT();DelayMs(100);while(1){Main_Process();}
}/********************************************************************** @fn      SPI0_IRQHandler** @brief   SPI0中断函数** @return  none*/
__INTERRUPT
__HIGH_CODE
void SPI0_IRQHandler(void)
{if(SPI0_GetITFlag(RB_SPI_IE_BYTE_END))//单字节收发完成中断
    {while(R8_SPI0_FIFO_COUNT){spiBuffrev[count]=R8_SPI0_FIFO;count++;}SPI0_ClearITFlag(RB_SPI_IE_BYTE_END);}
}

 

http://www.sczhlp.com/news/64340/

相关文章:

  • 2025最佳代码托管平台推荐:本土化代码托管平台的效率革命与安全实践
  • 网站优化外包价格什么是自助网站
  • 建站类平台排行榜网站一直没收录
  • 网站模板框架设计师个人主页
  • 网站开发过程及要点成都做网站开发的公司
  • 搜索引擎网站广州排名网站关键词优化
  • 怎么样做网站才可以加重权重广西壮族自治区住房和建设厅网站
  • 江苏中星建设集团网站胜芳哪里做网站
  • 排名好的成都网站建设常宁网站定制
  • 东莞化妆品网站建设漂亮logo图片
  • 外贸网站建设制作公司绍兴专业制作网站
  • 【Springer出版】2025年地质、能源与油气勘探国际学术会议(GEOGE 2025)
  • Delphi 弹出注册框的解决方法
  • 东莞市美时家具营销型网站四川网络营销
  • 网站的布局设计柳州做网站价格
  • 学网站开发应该学什么东道设计理念
  • 东源建设局网站建设电商网站思想
  • 网站模板下载带后台两个网站做反向代理
  • 企业网站多大空间够用成都成华区两位区领导聊天记录
  • 网络游戏网站建设论文惠州建设企业网站
  • 杭州建站网页样式库
  • 网页设计网站名字版面设计的目的是什么
  • 网站商城建设哪家好宁波哪里有做网站的
  • c语言之高效的memcpy
  • 如何做网站快捷键的元素乌海seo公司
  • 韩国网站模板优质网站建设的设计要点
  • 15个国内互动网站设计欣赏网站建设推广兼职
  • 给卖假性药的做网站一般要判多久建站之星建出来的网站如何上传
  • 临沂网站搜索排名服装网页设计图片
  • 安丘网站建设aqfeifanwordpress编辑器加按钮