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

网站开发html书籍下载免费发广告的软件

网站开发html书籍下载,免费发广告的软件,电子商务网站建设的作用,稻壳ppt模板免费下载到现在为止都是在开发板上运行的裸机程序,相当于之前学习STM32单片机时走过的路,还没有真正进入到核心的驱动开发部分,但这都是基础,所以慢慢来不着急。 接下来进入串口通信的学习,和GPIO一样,也是和单片机…

到现在为止都是在开发板上运行的裸机程序,相当于之前学习STM32单片机时走过的路,还没有真正进入到核心的驱动开发部分,但这都是基础,所以慢慢来不着急。
接下来进入串口通信的学习,和GPIO一样,也是和单片机对比着来看。
先看下使用CubeMX设置初始化串口后自动生成的代码,应该都很熟悉了。

void MX_USART1_UART_Init(void)
{huart1.Instance = USART1;huart1.Init.BaudRate = 115200;huart1.Init.WordLength = UART_WORDLENGTH_8B;huart1.Init.StopBits = UART_STOPBITS_1;huart1.Init.Parity = UART_PARITY_NONE;huart1.Init.Mode = UART_MODE_TX_RX;huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;huart1.Init.OverSampling = UART_OVERSAMPLING_16;if (HAL_UART_Init(&huart1) != HAL_OK){Error_Handler();}
}void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle)
{GPIO_InitTypeDef GPIO_InitStruct = {0};if(uartHandle->Instance==USART1){__HAL_RCC_USART1_CLK_ENABLE();__HAL_RCC_GPIOA_CLK_ENABLE();/**USART1 GPIO ConfigurationPA8     ------> USART1_CKPA9     ------> USART1_TXPA10     ------> USART1_RX*/GPIO_InitStruct.Pin = GPIO_PIN_8|USART1_TX_Pin;GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);GPIO_InitStruct.Pin = USART1_RX_Pin;GPIO_InitStruct.Mode = GPIO_MODE_INPUT;GPIO_InitStruct.Pull = GPIO_NOPULL;HAL_GPIO_Init(USART1_RX_GPIO_Port, &GPIO_InitStruct);/* USART1 interrupt Init */HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);HAL_NVIC_EnableIRQ(USART1_IRQn);}
}

使用串口收发数据时使用的函数是HAL_UART_Transmit()HAL_UART_Receive()或者HAL_UART_Receive_IT()等,或者直接改写printf()scanf()来直接打印或接收串口数据。
I.MX6UL的串口操作大同小异,和之前的GPIO类似,也是需要第三方的编写函数来操作各个串口相关的寄存器来达到想要的功能。有以下4步:

  1. 设置UART的时钟源,设置寄存器CCM_CSCDR1
  2. 初始化UART,包括波特率,奇偶校验位、停止位、数据位,设置寄存器UART1_UCR1~UCR3
  3. 使能相应的UART,设置寄存器UART1_UCR1
  4. 编写UART的数据收发函数,操作寄存器UART1_UTXD

但其实想想就知道,编写收发函数的这种串口读写的方法太繁琐了,最开始helloworld的时候不是直接可以用printf("Hello World!\n");吗?要注意,这个是直接打在屏幕上,而我们现在是要把可执行文件烧写到开发板上,通过开发板的串口和PC连接后发送和接收数据,不是一个层面的事情。当然,我们还是可以用printf()scanf(),但是一定需要初始化串口。本人最主要是想学习Linux的应用,比较浮躁,不愿意投入时间精力去看寄存器的操作,所以在这一阶段利用Uboot移植的stdio文件夹,再使用正点原子写好的相关驱动,直接放到工程文件夹里,就可以使用串口进行数据的读写了。
在main.c里加入这段

char a[20];
int b;
printf("please input your name and your age, use space between them:");
scanf("%s %d, &a, &b);
printf("\r\n%s is the most handsome one in the age of %d", a, b);

编译链接烧写后通过MobaXTerm或其他工具即可完成串口数据的测试,可以打印并接收,完成了预想的功能。

(未完待续)

http://www.wangmingla.cn/news/54960.html

相关文章:

  • 丰润区建设局网站今日头条关键词排名优化
  • 西宁做网站的工作室国际新闻最新消息十条摘抄
  • 沈阳公司网站建设百度竞价排名名词解释
  • 金融行业网站建设贵阳做网络推广的公司
  • 免费做拍卖网站竞价广告是怎么推广的
  • 网站怎么做外部链接中国三大搜索引擎
  • 网络系统管理技能大赛西安seo排名外包
  • 网站怎么做rss百度主页网址
  • c 可以做网站吗山东seo百度推广
  • 购物网站的首页是静态百度广告投放收费标准
  • 龙华做网站联系电话怎么在百度上推广产品
  • dw网页制作教程div视频教程优化内容
  • 网站开发与运营方向和企业管理方向电商平台怎么运营的
  • 自己开网站工作室今日新闻最新消息
  • 赫章网站建设谷歌浏览器下载
  • b站推广费用一般多少百度推广账号
  • wordpress能恢复数据库厦门seo总部电话
  • 好看的团队官网源码优化网站内容的方法
  • wordpress 网站logo网站运营策划书
  • 起点数据网是谁做的网站如何推广网站方法
  • 网站建设开发定制宁波seo关键词优化教程
  • 营销类网站设计 要点河南整站关键词排名优化软件
  • 个人电脑做网站打不开数据库谷歌seo站内优化
  • 做静态网站软件网站seo设置是什么
  • 甜品网站设计绍兴百度seo排名
  • 当阳市住房和城乡建设局网站seo排名工具外包
  • 丽水市住房和城乡建设局网站商业网站
  • 电子商务网站建设与管理感想和收获河南今日重大新闻
  • 昆明网站建设首选软文推广怎么写
  • 免费微网站建设站长权重