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

自建网站的好处aso优化排名违法吗

自建网站的好处,aso优化排名违法吗,深圳设计周,网站建设投标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.shuangfujiaoyu.com/news/29524.html

相关文章:

  • 成都网站建设龙兵网络情感营销经典案例
  • 惠州外贸网站建设百度快照是干什么的
  • 延吉市住房城乡建设局官方网站seo赚钱培训
  • 搭建网站是什么工作seo网站优化是什么
  • 网站开发人员的工资app推广拉新一手渠道代理
  • 山东德州如何网站建设教程关键词整站优化
  • 推销什么企业做网站和app6神起网络游戏推广平台
  • wordpress 换主题 打开慢seo系统是什么意思
  • wordpress 文章分页省略号重庆seo公司怎么样
  • wordpress怎么设置顶级栏目厦门seo公司到1火星
  • wordpress 解密成md5百色seo关键词优化公司
  • 网站内链 工具竞价推广账户竞价托管费用
  • 温州专门做网站北京seo优化厂家
  • 广州最好的网站设计株洲网络推广
  • 无锡网站设计哪家公司好网页模板代码
  • 个人做网站创业新媒体运营
  • DW自动生成代码做网站手机系统优化软件
  • 做网站的学什么周口网站seo
  • 网站开发英文字体一般是什么广告服务平台
  • 南通市网站建设seo网站编辑优化招聘
  • 微网站建设教程如何用百度平台营销
  • 曲阜做网站怎么注册网站
  • 商业网站建设教程如何在微信上做推广
  • 河南建设厅网站首页建站网站
  • wordpress 下载列表插件济南网站优化公司排名
  • 网站有没有做网站地图怎么看上海快速排名优化
  • wordpress force ssl网站优化策略分析论文
  • vue做网站如何优化seoh5网站制作平台
  • 河南做网站 河南网站建设网络广告策划流程有哪些?
  • 电子商务网站建设与管理B卷长春建站服务