- 打卡等级:以坛为家II
- 打卡总天数:454
- 最近打卡:2025-05-03 00:18:42
已绑定手机
金牌会员
- 积分
- 2979
|
发表于 2025-3-11 20:07:52
|
显示全部楼层
; void send_bit_0() { // 发送逻辑0
RSEG ?PR?send_bit_0?MAIN
send_bit_0:
USING 0
; SOURCE LINE # 21
; WS2812_PIN = 1;
; SOURCE LINE # 22
SETB WS2812_PIN
; delay_us(0.4); // 约400ns
; SOURCE LINE # 23
CLR A
MOV R7,A
MOV R6,A
LCALL _delay_us
; WS2812_PIN = 0;
; SOURCE LINE # 24
CLR WS2812_PIN
; delay_us(1); // 约800ns
; SOURCE LINE # 25
MOV R7,#01H
MOV R6,#00H
LJMP _delay_us
; END OF send_bit_0
实测9.60版本的C51不会跳过delay_us(0.4)这行啊,默认编译优化等级。
不过确实不报错,传参是小数的话都会取整处理,舍弃小数部分。
|
|