搜索
查看: 1024|回复: 0

[求助] 【STM8】语句的疑惑 ((uint8_t)0x00)

[复制链接]

该用户从未签到

1

主题

1

帖子

0

蝴蝶豆

新手上路

最后登录
2021-3-23
发表于 2021-3-10 22:38:59 | 显示全部楼层 |阅读模式
接触stm8一个多月了  晕晕乎乎  对下面的语句有些疑问   请多多指教



#define UART1_SR_RESET_VALUE   ((uint8_t)0xC0) #define UART1_BRR1_RESET_VALUE ((uint8_t)0x00)
#define UART1_BRR2_RESET_VALUE ((uint8_t)0x00)
#define UART1_CR1_RESET_VALUE  ((uint8_t)0x00)
#define UART1_CR2_RESET_VALUE  ((uint8_t)0x00)
#define UART1_CR3_RESET_VALUE  ((uint8_t)0x00)
#define UART1_CR4_RESET_VALUE  ((uint8_t)0x00)
#define UART1_CR5_RESET_VALUE  ((uint8_t)0x00)
#define UART1_GTR_RESET_VALUE  ((uint8_t)0x00)
#define UART1_PSCR_RESET_VALUE ((uint8_t)0x00)


UART1的寄存器复位值的宏定义
有几个疑问
1.为什么用#define?直接UART1_SR_RESET_VALUE=0;可不可以?
2.为什么要加上(uint8_t)?  这样  #define  UART1_SR_RESET_VALUE  (0xC0)写是否可以?或者把0x00的括号也去掉是否可以?
3.为什么状态寄存器的复位值是C0(1100 0000)?其他的却是0x00.
4.看到很多例程都没有复位这些寄存器,应该是mcu上电自动复位吧?有没有必要复位这些寄存器?



回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-26 14:44 , Processed in 1.141898 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表