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

网站建设网站建设哪里有公司怎么开网站

网站建设网站建设哪里有,公司怎么开网站,flarum和wordpress,做同行的旅游网站到现在为止都是在开发板上运行的裸机程序,相当于之前学习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.yayakq.cn/news/56114/

相关文章:

  • 做网站项目时 需求分析的内容厦门建网站做优化
  • 肃宁县网站建设价格咨询服务类网站建设
  • 百度网站前三名权重一般在多少网站建设意见
  • 河南省建设注册执业中心网站外国客户网站
  • 网站建设费用有哪些方面做网页的软件做网站
  • 电脑网站加速器168推广网
  • 学校网站建设有什么平台可以免费发布推广信息
  • 网站建设基础考试怎么使用微wordpress
  • asp网站水印支除天津市建设教育培训中心网站
  • 娄底网站建设设计360客户如何做网站推广
  • 长沙网站建设市场低价关于网站建设的问卷分析
  • 做网站合肥哪家公司好wordpress 论坛主题
  • 正规的网站建设官网网站建设人员职责
  • 描述网站的含义专业自动化网站建设
  • 深圳网站设计南京苏州建网站的公司哪家口碑好
  • 网站建设建设报价学校网站建设论文
  • 百度网站推广电话云南建设人才网站首页
  • 外国英文设计网站上海办公室设计装修公司
  • 在家做兼职官方网站平台wordpress 首页文章摘要
  • 公司网站空间要多大网址大全怎么卸载
  • 怎么做加盟网站苏州哪家做网站好
  • 建设网站开题报告制作一个景点的网站
  • 温州高端网站建设公司cms 网站模板
  • 网站建设 应酷特色的网站建设
  • 萍乡手机网站建设西安建设工程信息交易中心官网
  • 高端品牌建站网站备案信息更改
  • 几百块钱建网站制作电子商务网站
  • 域名服务网站建设网站ppt模板
  • 做网站除了有服务器还需要什么问题举报网站建设运行汇报
  • 公益网站建设那家好北京正规网站建设公司哪家好