• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

程序解释一下是什么意思

站起样 2018-09-04 浏览量:799
高手们帮忙解释下,那蓝色程序语句。PO%OMO0$I_CCB`9UY%ULN`V.pngENYX{4C_$$3P99XZ0}NZOZ4.png20180904155142.png
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 就是定义一个值啊,这里是位运算,你了解一下就知道了。
    • 发布于 2018-09-04
    • 举报
    • 评论 2
    • 1
    • 0
站起样 回复了 xdsnet:请问:1UL怎么回事? 回复
xdsnet 回复了 xdsnet:这个是定义无符号长整型数的1 回复

其他答案 数量:10

  • 可以分两步解释,O0XFFFF的意思是把以前GPIO口的输出全部输出高电平,相当于把相应的引脚初始化了,第二步主要是与的意思,led_ix里面存的是引脚配置,把应该输出低电平的引脚置零,最好自己拿笔算一下
    • 发布于2018-09-04
    • 举报
    • 评论 2
    • 0
    • 0
站起样 回复了 小小秋风1 :1UL 回复
站起样 回复了 小小秋风1 :谢谢 回复

  • &0xffff 是取led_idx的低16位,(uint16_t)是个数据类型,把led_idx转换一下数据类型,然后赋值给pin_num

    pin_num 在下面语句中都赋值给BSRR了,看看BSRR对应位是什么功能,哪个管脚的,

    • 发布于2018-09-04
    • 举报
    • 评论 2
    • 0
    • 0
站起样 回复了 robe_zhang :还有个细节需要了解 回复
站起样 回复了 robe_zhang :谢谢 回复

  • 按位操作后,把数据类型强制转换成强制uint16_t类型,前面的括号是强势类型转换

    • 发布于2018-09-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个无非就是将这个LED的值强制转换为16位的数,与0xFFFF就是不影响其它位,只将指定的位置高
    • 发布于2018-09-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个就是定义一个变量,然后板你的值转换成16位的数据
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是移位操作,你的16位指令转换成8位的操作
    • 发布于2018-09-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 按位取值,|的意思是或预算,即有1则1.
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个表示你的移位运算,把你的数据转换
    • 发布于2018-10-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 位移运算,就是把1这个值向左移动16位。
    • 发布于2018-10-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

程序解释一下是什么意思