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

中国建设银行信用卡中心网站邮件服务商

中国建设银行信用卡中心网站,邮件服务商,南京网站建设希丁哥,图片素材网站哪个最好作业:完成cortex-A7核UART总线实验 目的#xff1a;1.输入a,显示b#xff0c;将输入的字符的ASCII码下一位字符输出 2.原样输出输入的字符串 源码#xff1a; uart4.h #ifndef __UART4_H__ #define __UART4_H__#include stm32mp1xx_rcc.h #incl…作业:完成cortex-A7核UART总线实验 目的1.输入a,显示b将输入的字符的ASCII码下一位字符输出            2.原样输出输入的字符串 源码 uart4.h  #ifndef __UART4_H__ #define __UART4_H__#include stm32mp1xx_rcc.h #include stm32mp1xx_gpio.h #include stm32mp1xx_uart.h//RCC/GPIO/UART4章节初始化 void hal_uart4_init();//发送一个字符函数 void hal_put_char(const char str);//发送一个字符串函数 void hal_put_string(const char* string);//接收一个字符函数 char hal_get_char();//接收一个字符串函数 char *hal_get_string();#endifuart4.c #include uart4.h//RCC/GPIO/UART4章节初始化 void hal_uart4_init(){//RCC章节初始化//1.使能GPIOB组控制器RCC-MP_AHB4ENSETR | (0X1 1);//2.使能GPIOG组控制器RCC-MP_AHB4ENSETR | (0x1 6);//3.使能UART4组控制器RCC-MP_APB1ENSETR | (0x1 16);//GPIO章节初始化//1.设置PB2引脚为复用功能GPIOB-MODER (~(0X3 4));GPIOB-MODER | (0x1 5);//2.设置PB2引脚复用功能为UART4_RX AFRL[11:8] 1000GPIOB-AFRL (~(0xf 8));GPIOB-AFRL | (0x1 11);//1.设置PG11引脚为复用功能 MODER[23:22] 10GPIOG-MODER (~(0X3 22));GPIOG-MODER | (0x1 23);//2.设置PG11引脚复用功能为UART4_TX AFRH[15:12] 0110GPIOG-AFRH (~(0xf 12));GPIOG-AFRH | (0X3 13);//UART4章节初始化//8N1 115200 使能//0.设置UE0USART4-CR1 (~0X1);//1.设置UART4串口1位起始位8位数据位 CR1[28][12] 00USART4-CR1 (~(0X1 12));USART4-CR1 (~(0X1 28));//2.设置UART4串口没有校验位 CR1[10] 0USART4-CR1 (~(0X1 10));//3.设置UART4串口1位停止位 CR2[13:12] 00USART4-CR2 (~(0X3 12));//4.设置UART4串口16倍采样率 CR1[15] 0USART4-CR1 (~(0x1 15));//5.设置UART4串口不分频 PRESC[3:0] 0000USART4-PRESC (~0xf);//6.设置UART4串口波特率为 115200 BRR 0x22B//BRR 64000000 / 115200USART4-BRR 0x22B;//7.设置UART4串口发送器使能 CR1[3] 1USART4-CR1 | (0x1 3);//8.设置UART4串口接收器使能 CR1[2] 1USART4-CR1 | (0X1 2);//9.设置UART4串口使能 CR1[0] 1 UE1USART4-CR1 | 0X1; }//接收一个字符函数 char hal_get_char(){//判断接收数据寄存器中是否接收到数据while(!(USART4-ISR (0X1 5)));//将接收数据寄存器中的内容读出来char ch USART4-RDR;return ch; }char buf[128] ; //接收一个字符串函数 char *hal_get_string(){//循环//enter rint i 0;for(i 0; i 128; i){buf[i] hal_get_char();hal_put_char(buf[i]);if(buf[i] \r){break;}}buf[i] \0;hal_put_char(\n);return buf; }//发送一个字符函数 void hal_put_char(const char str){//1.判断发送数据寄存器是否为空 ISR[7]//读0发送数据寄存器满需要等待//读1发送数据寄存器为空可以发送数据while(!(USART4-ISR (0x1 7)));//2.将要发送的数据赋值给发送数据寄存器中USART4-TDR str;//判断一帧数据是否发送完成while(!(USART4-ISR (0x1 6))); }//发送一个字符串函数 void hal_put_string(const char *string){//判断是否为\0//一个一个字符进行发送就可以while(*string){hal_put_char(*string);} }main.c #include uart4.hextern void printf(const char *fmt, ...); void delay_ms(int ms) {int i,j;for(i 0; i ms;i)for (j 0; j 1800; j); }int main() {while(1){//hal_put_char(hal_get_char() 1); //输出字符的ASCII码后一个字符hal_put_string(hal_get_string()); //输出原样字符串}return 0; }结果1 结果2
http://www.hkea.cn/news/14385692/

相关文章:

  • 万网域名绑定到其它网站建网站一般要多少钱
  • 济南网站制作专业如何用手机制作网页链接
  • 网站开发需多少钱小说网站怎么做防采集
  • 编程学习入门网站wordpress apache伪静态
  • 即墨城乡建设局网站网站空间可以自己买吗
  • 网站开发如何入账分销平台软件
  • 建设论坛网站大概多少钱南宁网站建设方案报价
  • 如何查询网站备案信息查询h5动态页面
  • qq刷赞网站咋做塘沽建设网站公司
  • 摄影师网站模板安徽鑫华建设有限公司网站
  • 蓝色科技企业网站模板网站用html模拟图片
  • 网站建设 考虑品牌推广的概念
  • 房地产管理网站浙江省建设信息网官网
  • 淄博网站设计方案建站公司用哪家服务器
  • 做营销的网站建设专门做中式装修的网站
  • 做电影网站哪个服务器好上海网站推广大全
  • 网站cms大全专业网站制作流程
  • 做网站需要备案吗青岛哪里可以建网站
  • 丽水市莲都区建设分局网站2817网站
  • 沧州做家装的公司网站建设规划
  • 大丰企业做网站多少钱上海外贸公司地址
  • 网站制作 毕业设计dw网站建设字体颜色
  • 建设网站开通网线多少钱现在网站建设还用测浏览器吗
  • 营销网站搭建建议松江网站开发培训课程
  • 网站建设推广语言网页设计公司有什么部门
  • 网站怎么做才软件外包合同模板
  • 网站开发 大学专业建设网站怎么查明细
  • 网站建设与管理的过程北京出啥事了最新情况
  • 网站设计论文前言怎么写对于给不良网站发律师函如何做
  • 什么网站可做浏览器首页wordpress怎么关注别人