推 WolfLord:你這樣算不出漸層喔~ 只能亮不亮 07/20 11:51
我只是要"整體"看起來漸層的就好,不用到PWM這麼細緻啦,
版大太佛心了還幫我把code寫好貼上
→ WolfLord:另外,你第一個迴圈會有問題 07/20 11:51
→ WolfLord:for(i=0;ADC>(i*16);i++);//計算階數 << 07/20 11:52
→ kikiqqp:(ADC/0x0F)^0x0F這樣呢? 07/20 11:54
→ kikiqqp:要漸層要配和PWM使用 07/20 11:55
推 WolfLord:unsgned char r,s; s=ADC>>4;s=ADC&0xf; 這樣就求出階數 07/20 11:57
→ WolfLord:與餘數了。何必浪費CPUTIME去求*/? 07/20 11:57
好直接! 直接用ALU的運算思考除法.可是,請問求餘數的做法是怎麼推導的呢?
→ kikiqqp:對C不純熟,只想到後SWAPF ADC後ANDLW 0FH。受教了 07/20 12:07
推 MaxHaru:i為unsigned char, 所以"i>=0"always成立.. 07/20 13:57
這邊就沒辦法理解耶,unsigned char不是0~255嗎?
※ 編輯: deo2000 來自: 118.168.15.78 (07/20 16:52)
推 MaxHaru:0~255, 所以當i=0時, i-- => i=255 07/20 18:31
推 MaxHaru:以16進制來看比較清楚, 0x00-1=0xFF 07/20 18:35
推 WolfLord:>>1 =/2 >>4=/16; &1=%2 &3=%4 &7=%8 &15=%16 07/20 20:35