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

在百度上做个网站需要多少钱网络seo

在百度上做个网站需要多少钱,网络seo,网站首页模板免费下载,web开发与应用📊 ​一、核心寄存器概览​ ​寄存器​​功能​​位宽​​关键位域​​USART_SR​状态寄存器(只读)32位RXNE(接收就绪)、TC(发送完成)、TXE(发送寄存器空)、ORE(溢出错误)​USART_DR​数据寄存器(读写)32位低9位有效&…

📊 ​一、核心寄存器概览

寄存器功能位宽关键位域
USART_SR状态寄存器(只读)32位RXNE(接收就绪)、TC(发送完成)、TXE(发送寄存器空)、ORE(溢出错误)
USART_DR数据寄存器(读写)32位低9位有效,存储发送/接收的数据(实际用8位)
USART_BRR波特率寄存器32位DIV_Mantissa(整数部分) + DIV_Fraction(小数部分),控制通信速率
USART_CR1控制寄存器132位UE(使能)、TE(发送使能)、RE(接收使能)、M(字长)、PCE(校验使能)
USART_CR2控制寄存器232位STOP(停止位长度)、LINEN(LIN模式)、CLKEN(时钟使能)
USART_CR3控制寄存器332位DMAT(DMA发送使能)、DMAR(DMA接收使能)、RTSE(RTS流控)、CTSE(CTS流控)

⚠️ ​注意​:

  • 所有寄存器必须按32位字访问(禁止半字/字节操作);
  • 操作前需使能时钟​(RCC_APBxPeriphClockCmd()),否则配置无效。

⚙️ ​二、寄存器详解与配置方法

1. ​状态寄存器(USART_SR)​
  • 关键位​:
    • RXNE(位5):接收数据就绪(读DR自动清除)
    • TXE(位7):发送寄存器空(写DR自动清除)
    • TC(位6):发送完成(读SR后写DR清除)
// 发送前检测TXE
while (!(USART1->SR & USART_SR_TXE)); // 等待发送寄存器空
USART1->DR = data;                     // 写入数据
2. ​波特率寄存器(USART_BRR)​
  • 计算公式​:
    BRR=波特率×16fclk​​
    • 整数部分存于DIV_Mantissa[15:4],小数部分存于DIV_Fraction[3:0]
// 设置115200波特率(系统时钟72MHz)
USART1->BRR = (72000000 / (115200 * 16)); // 计算结果=39.0625 → BRR=0x0273
3. ​控制寄存器1(USART_CR1)​
名称功能
13UE使能USART(1=使能,0=关闭)
12M字长(0=8位,1=9位)
10PCE校验使能(1=启用奇偶校验)
3TE发送使能(1=开启TX)
2RE接收使能(1=开启RX)
// 使能8位数据、无校验、收发模式
USART1->CR1 |= USART_CR1_UE | USART_CR1_TE | USART_CR1_RE;
4. ​控制寄存器2(USART_CR2)​
  • 停止位控制​:
    • STOP[13:12]00=1位停止位,01=0.5位,10=2位,11=1.5位
// 设置1位停止位
USART1->CR2 &= ~USART_CR2_STOP; // 清零STOP位
5. ​控制寄存器3(USART_CR3)​
  • 高级功能​:
    • DMAT(位7):DMA发送使能
    • DMAR(位6):DMA接收使能
    • RTSE(位8):RTS硬件流控使能
// 启用DMA接收
USART1->CR3 |= USART_CR3_DMAR;

🔧 ​三、完整配置流程(寄存器版)​

步骤1:使能时钟
RCC->APB2ENR |= RCC_APB2Periph_USART1;  // USART1时钟使能(APB2总线)
RCC->APB2ENR |= RCC_APB2Periph_GPIOA;   // GPIOA时钟使能
步骤2:配置GPIO为复用模式
// PA9(TX):复用推挽输出
GPIOA->CRH &= ~(0xF << 4);             // 清除PA9配置
GPIOA->CRH |= (0xB << 4);               // 50MHz复用推挽(CNF=10, MODE=11)// PA10(RX):浮空输入
GPIOA->CRH &= ~(0xF << 8);             
GPIOA->CRH |= (0x4 << 8);               // 浮空输入(CNF=01, MODE=00)
步骤3:设置波特率与帧格式
USART1->BRR = 0x0273;                   // 72MHz下115200波特率
USART1->CR1 &= ~USART_CR1_M;            // 8位数据
USART1->CR2 &= ~USART_CR2_STOP;         // 1位停止位
USART1->CR1 &= ~USART_CR1_PCE;          // 无校验
步骤4:使能收发与USART
USART1->CR1 |= USART_CR1_TE | USART_CR1_RE; // 使能发送和接收
USART1->CR1 |= USART_CR1_UE;              // 使能USART
步骤5(可选):中断配置
USART1->CR1 |= USART_CR1_RXNEIE;         // 接收中断使能
NVIC->ISER[0] |= (1 << USART1_IRQn);     // 使能NVIC中断

💻 ​四、数据收发实战代码

1. ​阻塞式发送函数
void USART_SendChar(uint8_t ch) {while (!(USART1->SR & USART_SR_TXE)); // 等待发送寄存器空USART1->DR = ch;                      // 写入数据while (!(USART1->SR & USART_SR_TC));  // 等待发送完成
}
2. ​中断接收服务函数
void USART1_IRQHandler(void) {if (USART1->SR & USART_SR_RXNE) {     // 检查接收中断标志uint8_t data = USART1->DR;        // 读取数据(自动清除RXNE)// 处理接收到的数据...}
}

⚠️ ​五、关键注意事项

  1. 时钟一致性​:

    • USART1挂载APB2(最高72MHz),USART2/3挂载APB1(最高36MHz)
    • BRR计算需根据实际总线频率调整。
  2. 中断标志清除​:

    • RXNE:读DR自动清除
    • TC:需"读SR + 写DR"序列清除
  3. 9位数据模式​:

    • 启用USART_CR1_M后,DR需按16位操作:
      uint16_t data = USART1->DR & 0x1FF; // 读取9位数据
  4. 硬件流控​:

    • 启用USART_CR3_RTSE/CTSE时,需连接CTS/RTS引脚。

🔍 ​六、调试技巧

  • 状态寄存器诊断​:
    if (USART1->SR & USART_SR_ORE) {       // 检测溢出错误USART1->SR &= ~USART_SR_ORE;       // 写1清除错误标志
    }
  • 波特率验证​:
    用示波器测量TX引脚波形,计算实际波特率:
    实际波特率=1/位周期

通过直接操作寄存器,串口通信延迟可降至1μs以内(比库函数快3-5倍),适用于电机控制、高速传感器等实时场景

http://www.hkea.cn/news/829727/

相关文章:

  • 唐河做网站关键字搜索引擎
  • 松江专业做网站公司seo视频教程百度云
  • 淄博品质网站建设竞价推广怎么样
  • 搜狗站群系统资源网站优化排名优化
  • 建设一个网站哪家好网站推广优化的原因
  • 做网站的上海公司有哪些情感链接
  • 梧州做网站建设数字营销公司
  • 加强新闻网站建设建议seo高手培训
  • 安丘网站建设制作怎样制作网页设计
  • 食品网站建设优化案例热门职业培训班
  • 龙华新区做网站大地seo视频
  • 网站彩票投注员做啥的真正免费的网站建站平台运营
  • wordpress 中文注册鸡西seo
  • 佛山企业如何建网站seo的内容怎么优化
  • 在什么网站上做自媒体windows优化大师是自带的吗
  • 装修公司的网站怎么做第三方营销平台有哪些
  • 百度公司做网站吗手机网页链接制作
  • 武汉移动网站制作今天新闻最新消息
  • 酒泉建设厅网站百度seo刷排名软件
  • 天津个人网站建设yandex引擎
  • 网站改版建设 有哪些内容网络营销策划方案怎么做
  • 网站建设拾金手指下拉seo的实现方式
  • 北京宣传片湖南seo优化哪家好
  • 下载app 的网站 如何做黑帽seo排名技术
  • 个人是否做众筹网站哪里可以免费推广广告
  • 外贸网站该怎么做青岛百度推广优化怎么做的
  • 网站建设中 网页代码优化关键词排名公司
  • 网站标题优化怎么做泉州百度首页优化
  • 学习网站建设的是什么专业优化网站排名公司
  • 固定ip做网站西安网站建设推广