[問題] 迴圈的運用

看板C_and_CPP (C/C++)作者 (sbk8027)時間13年前 (2012/11/19 23:24), 編輯推噓2(203)
留言5則, 5人參與, 最新討論串1/1
各位板上大大你們好 小弟最近剛開始接觸單晶片及程式語言 想請問各位以下這段程式有沒有更簡單的寫法 謝謝 TRISD=0; PORTD = 0x01; delay_ms(200); PORTD = 0x02; delay_ms(200); PORTD = 0x04; delay_ms(200); PORTD = 0x08; delay_ms(200); PORTD = 0x10; delay_ms(200); PORTD = 0x20; delay_ms(200); PORTD = 0x40; delay_ms(200); PORTD = 0x80; delay_ms(200); PORTD = 0x80; delay_ms(200); PORTD = 0x40; delay_ms(200); PORTD = 0x20; delay_ms(200); PORTD = 0x10; delay_ms(200); PORTD = 0x08; delay_ms(200); PORTD = 0x04; delay_ms(200); PORTD = 0x02; delay_ms(200); PORTD = 0x01; delay_ms(200); 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.233.40.22

11/19 23:25, , 1F
你需要的是位元運算子 特別是左移 << 跟右移 >>
11/19 23:25, 1F

11/19 23:47, , 2F
(或者乘除法...)
11/19 23:47, 2F

11/20 01:20, , 3F
這該不會是跑馬燈吧=ˇ=?
11/20 01:20, 3F

11/20 10:42, , 4F
推左移右移 超好用XD
11/20 10:42, 4F

11/20 11:00, , 5F
Look-up table 其實也不錯, 而且擴充比較容易
11/20 11:00, 5F
文章代碼(AID): #1GgayL-H (C_and_CPP)
文章代碼(AID): #1GgayL-H (C_and_CPP)