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

分类目录网站大全做seo全球网站流量查询

分类目录网站大全做seo,全球网站流量查询,网站建设目前流行什么,网页传奇哪个最火一、HC串口0 驱动 字节中断接收数据 !!!没有无校验的方式!!! !!!串口工具不要勾选发送新行,接收数据会覆盖原有数据!!! 二…

一、HC串口0 驱动

字节中断接收数据
!!!没有无校验的方式!!!
!!!串口工具不要勾选发送新行,接收数据会覆盖原有数据!!!

二、代码实现

hd_uart0.c

#include "hd_uart0.h"
#include "hd_gpio.h"
#include <stdio.h>extern uint8_t u8RxBuf[10];
extern uint8_t Rx_flag;
extern uint8_t inx;/*
普通模式下使用偶校验,波特率115200。
字节中断接收数据
!!!没有无校验的方式!!!
!!!串口工具不要勾选发送新行,接收数据会覆盖原有数据!!!
*/// 串口0中断处理函数
void Uart0_IRQHandler(void)
{if (Uart_GetStatus(M0P_UART0, UartRC)) {Uart_ClrStatus(M0P_UART0, UartRC);uint8_t data = Uart_ReceiveData(M0P_UART0);if (inx < 10) {u8RxBuf[inx++] = data;  // 存入数据并递增索引}// 当接收满10字节后触发标志if (inx == 10) {Rx_flag = 1;    // 通知主任务inx = 0;        // 重置索引}}
}en_result_t Hd_uart0_init(void)//串口0初始化函数
{en_result_t Res;stc_uart_cfg_t stcCfg;stc_gpio_cfg_t stcGpioCfg;DDL_ZERO_STRUCT(stcCfg);DDL_ZERO_STRUCT(stcGpioCfg);Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE);Sysctrl_SetPeripheralGate(SysctrlPeripheralUart0, TRUE);// TX 配置stcGpioCfg.enDir = GpioDirOut;Gpio_Init(UART0_TX_PORT, UART0_TX_PIN, &stcGpioCfg);Gpio_SetAfMode(UART0_TX_PORT, UART0_TX_PIN, UART0_TX_AF);// RX 配置stcGpioCfg.enDir = GpioDirIn;Gpio_Init(UART0_RX_PORT, UART0_RX_PIN, &stcGpioCfg);Gpio_SetAfMode(UART0_RX_PORT, UART0_RX_PIN, UART0_RX_AF);// UART 配置stcCfg.enRunMode        = UartMskMode3;stcCfg.enStopBit        = UartMsk1bit;stcCfg.enMmdorCk        = UartMskEven;//普通模式使用偶校验stcCfg.stcBaud.u32Baud  = BAUDRATE;stcCfg.stcBaud.enClkDiv = UartMsk8Or16Div;stcCfg.stcBaud.u32Pclk  = Sysctrl_GetPClkFreq();Res = Uart_Init(M0P_UART0, &stcCfg);if (Res != Ok) {return Res;}///<UART中断使能Uart_ClrStatus(M0P_UART0,UartRC);                ///<清接收请求Uart_EnableIrq(M0P_UART0,UartRxIrq);             ///<使能串口接收中断EnableNvic(UART0_IRQ, IrqLevel3, TRUE);          ///<系统中断使能return Ok;
}void Hd_uart0_send_byte(uint8_t data)//字节发送函数
{M0P_UART0->SBUF = data;while (Uart_GetStatus(M0P_UART0, UartTC) == FALSE);Uart_ClrStatus(M0P_UART0, UartTC);
}void Hd_uart0_send_string(const char* str)//字符串发送函数
{while (*str){Hd_uart0_send_byte((uint8_t)(*str));str++;}
}

hd_uart0.h

#ifndef HD_UART0_H
#define HD_UART0_H#include "ddl.h"
#include "uart.h"
#include "gpio.h"#define UART0_RX_PORT    GpioPortA
#define UART0_RX_PIN     GpioPin10
#define UART0_RX_AF      GpioAf1#define UART0_TX_PORT    GpioPortA
#define UART0_TX_PIN     GpioPin9
#define UART0_TX_AF      GpioAf1#define UART0_UNIT       M0P_UART0
#define UART0_CLK_EN     SysctrlPeripheralUart0
#define UART0_IRQ        UART0_2_IRQn#define BAUDRATE         115200en_result_t Hd_uart0_init(void);                //初始化函数
void Hd_uart0_send_byte(uint8_t data);          //发送字节函数
void Hd_uart0_send_string(const char* str);     //发送字符串函数#endif

task 

/*********************** 串口任务框架 ************************/
static void vUartTask(void *pvParameters)
{Hd_uart0_init();        //串口初始化printf("\nSystem start...");while (1){if (Rx_flag) {Rx_flag = 0;printf("\n");// 打印完整10字节for (uint8_t i = 0; i < 10; i++) {printf("%c", u8RxBuf[i]); // }memset(u8RxBuf, 0, 10); // 清空缓冲区inx = 0;                // 重置索引}vTaskDelay(pdMS_TO_TICKS(10)); // 适当增加延时减少竞争风险}
}

三、实现效果

http://www.dtcms.com/wzjs/257612.html

相关文章:

  • 网站建站业务友情链接怎么连
  • 怎样建设与维护自己的平台网站网页设计制作软件
  • 免费自助建站源码企业邮箱哪个好
  • 哪个网站可以做鞋鉴定链接提交工具
  • 网站建设的好处抖音seo关键词优化怎么做
  • 鲜花网站设计nba西部排名
  • jsp做的网站难吗网站制作的步骤
  • 重庆网站建设重庆网站设计青岛百度推广seo价格
  • 红酒商城网站建设方案书免费外链平台
  • 有做模仿易企秀网站吗武汉seo软件
  • 学院网站建设服务宗旨seo怎么优化关键词排名培训
  • 上海松江做网站的公司重庆seo代理计费
  • 专业的营销型网站最新报价网络营销和网络销售的关系
  • 九台网站网络销售公司
  • 小程序注册的账号是常州谷歌优化
  • 永久免费做网站市场监督管理局是干什么的
  • 六日做兼职的网站互联网的推广
  • 网站用什么字体做正文十大搜索引擎网站
  • 营销型网站建设必备功能安庆seo
  • 家装设计图纸seo也成搜索引擎优化
  • 做一个交易网站多少钱湖南seo优化
  • 做兼职一般去哪个网站好成都百度推广代理公司
  • 开公司可以在哪些网站做推广关键词自动生成器
  • 广东电商网站建设免费二级域名注册网站有哪些
  • 做化工贸易要用那些网站推广淘宝怎么做引流和推广
  • 惠山网站建设广告接单平台有哪些
  • 金安合肥网站建设专业新品怎么推广效果最好
  • 东莞网站制作搭建优化关键词排名工具
  • 网站建设与管理维护书籍网络营销理论
  • 做网站购买域名百度收录网站入口