Hayden 发表于 2025-1-10 19:45:00

Ai8051:一句C语言实现乒乓流水灯

P2=~((i%=16)<=8?1<<i++:0x80>>i++-8);//乒乓流水灯上代码,只要一句就能实现如图效果,记录一下学习过程。
如果可以精简,欢迎回帖


程序截图:



单向流水灯:
P2=~(1<<i++%8);效果:




soma 发表于 2025-1-10 19:51:51

if else的变形啊

Hayden 发表于 2025-1-10 19:54:29

soma 发表于 2025-1-10 19:51
if else的变形啊

对,三目运算

LAOXU 发表于 2025-1-11 05:25:19

一条语句是做不到的, 还必须加延时(楼主是利用定时中断标志触发延时). {:ciya:}

jwd 发表于 2025-1-11 07:59:12

这种编译出来是不是也不少?

小涵子爸爸 发表于 2025-1-11 08:14:15

{:4_250:}

wangxiangtan 发表于 2025-1-11 11:30:17

可以拆成分好多句{:4_197:}

Hayden 发表于 2025-1-11 20:44:49

wangxiangtan 发表于 2025-1-11 11:30
可以拆成分好多句

重要的是聚合{:xieyanxiao:}
页: [1]
查看完整版本: Ai8051:一句C语言实现乒乓流水灯