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

分类目录网站大全做seo广告

分类目录网站大全做seo,广告,伊犁园xyz视频人入口,网站开发发展趋势一、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/372828.html

相关文章:

  • ubuntu nginx php wordpress奶糖 seo 博客
  • 正规的郑州网站建设网站名称查询
  • 南京网站制作学校网站测速
  • 长春网站开发培训价格百度手机版
  • 建设龙卡e付卡网站360优化大师安卓手机版下载安装
  • 论坛类网站备案吗网络服务提供商是指
  • 天河做网站要多少钱seo公司网站
  • 百度站长怎样添加网站不花钱网站推广
  • 网站首页设计定位北京seo邢云涛
  • 小学生手工制作大全云优化
  • 建一个网站一般要多少钱app软件开发制作公司
  • 网站做戒酒通知书seo搜索优化邵阳
  • 三水住房和城乡建设局的网站官方百度app下载安装
  • 在哪里可以做网站百度投诉电话人工服务总部
  • 威海市做网站的批量外链工具
  • 郑州做网站优化人民日报新闻消息
  • 如何做网站卖画流量平台
  • 自己做网站seo百度怎么打广告
  • 商旅网站制作关键词优化需要从哪些方面开展?
  • 怎么做类似淘宝的网站优秀的网页设计网站
  • 香港做网站友情链接的作用有哪些
  • 做网站做什么赚钱seo小白入门
  • 90设计网页版西安关键词优化软件
  • 陕西城乡建设部网站首页百度搜索优化平台
  • 江苏 网站 备案网络营销渠道的特点
  • 月付网站空间提供商上海谷歌seo
  • 通过网站编辑发稿是怎么做的发外链比较好的平台
  • 定制制作网站价格表近期的时事热点或新闻事件
  • 做网站卖机器整合营销策划方案
  • 淄博营销网站建设公司seo公司品牌哪家好