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

网站制作ppt2023今天的新闻联播

网站制作ppt,2023今天的新闻联播,做网站公司,广东企业品牌网站建设价格今日开始快速掌握这款STM32F103RCT6芯片的环境与编程开发,有关基础知识的部分不会多唠,直接实践与运用!文章贴出代码测试工程与测试效果图: 目录 串口通信实验计划: 串口通信配置代码: 测试效果图&#…

今日开始快速掌握这款STM32F103RCT6芯片的环境与编程开发,有关基础知识的部分不会多唠,直接实践与运用!文章贴出代码测试工程与测试效果图:

 

目录

串口通信实验计划:

串口通信配置代码:

测试效果图:


串口通信实验计划:

配置初始化串口1,使用串口1周期性发送数据给上位机。

 

串口通信配置代码:

#include "stdarg.h"      //自定义printf需要使用
#include "stdio.h"       //1.61328125kb
#include "USART1.h"
#include "USART1.h"#define USART_REC_LEN 30u8 USART_RX_BUF[USART_REC_LEN] __attribute__ ((at(0X20001000)));
//接收缓冲,最大USART_REC_LEN个字节,起始地址为0X20001000.
u16 USART_RX_STA=0;       //接收状态标记	 
u16 USART_RX_CNT=0;			//接收的字节数	 #if 1  
#pragma import(__use_no_semihosting)               
//标准库需要的支持函数                   
struct __FILE   
{   int handle;   /* Whatever you require here. If the only file you are using is */   /* standard output using printf() for debugging, no file handling */   /* is required. */   
};   
/* FILE is typedef’ d in stdio.h. */   
FILE __stdout;         
//定义_sys_exit()以避免使用半主机模式      
void _sys_exit(int x)   
{   x = x;   
}   
//重定向fputc函数  
//printf的输出,指向fputc,由fputc输出到串口  
//这里使用串口1(USART1)输出printf信息  
int fputc(int ch, FILE *f)  
{        while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   USART1->DR = (u8) ch; return ch;  
}  
#endif
void uart1_init(u32 bound){//GPIO端口设置(初始化)GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE);	//使能USART1,GPIOA时钟//USART1_TX   GPIOA.9GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;	//复用推挽输出GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.9//USART1_RX	  GPIOA.10初始化GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.10  //Usart1 NVIC 配置NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3 ;//抢占优先级3NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;		//子优先级3NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;			//IRQ通道使能NVIC_Init(&NVIC_InitStructure);	//根据指定的参数初始化VIC寄存器//USART 初始化设置USART_InitStructure.USART_BaudRate = bound;//串口波特率USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位USART_InitStructure.USART_Parity = USART_Parity_No;//无奇偶校验位USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;	//收发模式USART_Init(USART1, &USART_InitStructure); //初始化串口1USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启串口接受中断USART_Cmd(USART1, ENABLE);                    //使能串口1 }
#ifndef _USART1_H_
#define _USART1_H_#include "headfire.h"void uart1_init(u32 bound);#endif
int main(void)
{uint16_t t;delay_init();NVIC_Configuration();uart1_init(115200);printf("welcome!\r\n");while(1){printf("%d\r\n",t);t++;delay_ms(500);}
}

测试效果图:

http://www.ritt.cn/news/15709.html

相关文章:

  • 做网站服务器多少钱网络营销师是干什么的
  • 网站群建设规划方案百度浏览官网
  • 可以做仿真实验的网站肇庆网络推广
  • 怎么把网站放到服务器百度联盟项目看广告挣钱
  • 实体店面做网站推广要多少钱怎样才能在百度上面做广告宣传
  • 手机网站打开微信支付功能网络营销常见术语
  • 网站建设公司在线qq客服代码青岛seo精灵
  • 怎么让同一个局域网上的计算机看到我做的网站百度推广电话客服
  • 深圳设计公司招聘网站在线识别图片
  • 淄博网站建设相关文章上海疫情最新消息
  • 做fitting网站平台推广引流怎么做
  • 汽车网站建设流程图网络营销师报考条件
  • asp.net做简易网站廊坊优化外包
  • 秀山微信网站建设网站内部优化有哪些内容
  • 大邯郸网站天津seo排名效果好
  • 合肥做网站的价格产品推广网站
  • 衢州别墅设计工程师seo优化网络公司排名
  • 教务系统网站开发方法营销案例100例小故事及感悟
  • 网站建设步骤及分工安卓优化大师官网下载
  • 杭州网站制作公司网盘搜索引擎
  • 杭州移动网站建设链接式友谊
  • 长沙建网站理互联网推广是什么意思
  • 成都手机wap网站制作青岛百度代理公司
  • 汕头百度网站建设分享几个x站好用的关键词
  • 东莞智通人才网招聘信息网天津网络优化推广公司
  • 上海自聊自做网站搜索网页
  • 在网站中设置网站地图好用的磁力搜索引擎
  • 网站的公告轮播效果怎么做怎么样引流加微信
  • 网站建设策划方案书专业seo网站优化推广排名教程
  • 服务外包平台搜索引擎优化的方法和技巧