推 ruemann:我沒用過這顆,是用他的ISP downlaod吧,看有沒有範例可試 06/13 16:24
推 hayden0828:C51沒有ISP吧= ="如果跑馬燈等程式也不能燒,應該先從 06/13 17:58
→ hayden0828:燒錄界面開始檢查吧 06/13 17:59
→ MasterChang:有沒有ISP介面跟ISP燒錄沒啥關係....XD 06/13 19:22
→ vincentno1:可是我燒書上附的hex檔是可以燒的 但我自己用c寫的都不 06/13 19:45
→ vincentno1:行 不知道是不是我寫c哪裡寫錯還是軟體用不對 06/13 19:46
→ vincentno1:因為我跑馬燈的程式都是抓網路上別人寫的 06/13 19:46
→ vincentno1:不知有沒有有經驗的高手可以指點一下 06/13 19:46
→ ksmrt0123:既然最簡單的跑馬燈也不WORK, 怎不先debug跑馬燈? 06/14 01:05
→ ksmrt0123:而且跑馬燈並不簡單. 可考慮用更簡單的程式try 06/14 01:08
→ vincentno1:有...我一直在debug...就是沒半法才來請問大家 06/14 01:43
推 stool100:住哪?一小時 500 可以請我 06/14 01:56
→ vincentno1:QQ 我再自己試試 不行在拜託樓上 我在台北市.. 06/14 15:58
→ ksmrt0123:有可能是keil設定問題... memory model選錯? 06/14 21:03
→ vincentno1:可能是樓上說的耶?謝謝你 我去看看 06/15 03:01
→ vincentno1:不過我剛才用組語寫已經成功了 06/15 03:01
→ vincentno1:謝謝大家 06/15 03:34
噓 danny789:你發的問題,雖自己解決了,也有義務將如何解決的說明吧? 06/15 16:33
推 around0423:那也用不著噓吧...推回來 06/16 16:01
→ vincentno1:唔 其實我沒有解決...我只是放棄c語言而改用組合語言寫 06/17 00:49
→ vincentno1:如果大家知道我c語言到底問題出在哪 感激不盡 06/17 00:50
推 ruemann:你把編譯過的hex反組譯回去大概就能找出問題了 06/17 01:37
→ vincentno1:哦!還有這招 好 我周末來試試 謝謝樓上 06/17 20:25
推 utility:你的程式可能被最佳化把一部份被省略掉了 06/17 22:26
推 wuonline:應該被樓上說中了 06/17 23:39
→ wuonline:for(e=0;e<15000;e++); //延遲 06/17 23:40
→ wuonline:這一行的延遲 單只有一層for迴圈的話 編譯的時候就會被省 06/17 23:41
→ wuonline:略掉了 所以通常看到的都使用兩層for迴圈來做延遲的動作 06/17 23:41
推 wuonline:void delay1ms(int count) 06/17 23:44
→ wuonline:{ int i,j; 06/17 23:44
→ wuonline: for(i=0;i<count;i++) 06/17 23:44
→ wuonline: for(j=0;j<122;j++); } 06/17 23:45
→ wuonline:上面是比較常見使用for迴圈來做延遲的程式寫法 06/17 23:45
→ vincentno1:好 我明天下午就去試試 感謝 06/18 21:32
→ utility:把list檔弄出來看.或是先設定不要做最佳化看看. 06/18 21:51