[应用相关] STM8S的beep的问题?

[复制链接]
1146|13
 楼主| elephant00 发表于 2021-3-22 14:33 | 显示全部楼层 |阅读模式
A = (uint16_t)(lsifreqkhz >> 3U)    /* Division by 8, keep integer part only *
请问这行语句的意思是什么?这个3U是干什么用的?
Undshing 发表于 2022-12-17 16:51 | 显示全部楼层
3U代表的是无符号数三
Undshing 发表于 2022-12-17 16:54 | 显示全部楼层
同样的后面加f代表浮点型,l代表long
热爱童话世界 发表于 2022-12-27 12:12 | 显示全部楼层
3U就是一个常量,这个随便的

极客晨星 发表于 2022-12-27 12:44 | 显示全部楼层
这是右移的意思?

一枝香 发表于 2022-12-27 13:16 | 显示全部楼层
这是国外习惯这么写吧,我就不习惯写数字加个U

偷吻月亮 发表于 2022-12-27 13:48 | 显示全部楼层
就是给A赋值,这个很简单的

笨蛋无需搭理 发表于 2022-12-27 14:20 | 显示全部楼层
3U我也不知道是干啥的,好多底层程序之中都能看的到

占得人间第一春 发表于 2022-12-27 14:52 | 显示全部楼层
这不就是给A赋值么。从lsifreqkhz转换一下

漫过岁月 发表于 2022-12-27 15:24 | 显示全部楼层
好像就是3的意思,跟U没啥关系

情和欲 发表于 2022-12-27 15:56 | 显示全部楼层
U好像是代表无符号整型数据

可爱的白兔先生 发表于 2022-12-27 16:28 | 显示全部楼层
他这个表达还挺有意思啊,刚刚搜了一下,1u表示 unsigned int 型的1. 即无符号型的整数1

銀河 发表于 2022-12-27 17:00 | 显示全部楼层
当成3就行了,U是字符类型

SantaBunny 发表于 2023-2-19 22:27 | 显示全部楼层
uint16_t从这个定义看 应该是unsigned int (lsifreqkhz >> 3U) 这个是把 lsifreqkhz 右移 3U 位 具体的要看定义 A取 lsifreqkhz 中的16位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1031

主题

3946

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部