Re: [問題] 8051用keil編譯 無法運作之詭異問題

看板Electronics作者 (開心....)時間17年前 (2009/01/07 23:28), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
程式資料行態未定義正確 造成OVERFLOW所以不會動 ※ 引述《SMJeremy (幹 嘛要下雨)》之銘言: : 請問各位先進一個很急的問題 謝謝 : 我有個很簡單的程式作測試用 : 就是要讓51的P2.0上的LED閃爍 : 但是用keil C編譯完的hex燒錄後 : 發現無法運作 但是若用手一直碰著51的第19隻腳就可以正常運作 : 若手放開又不能運作 已經確定12MHz震盪器與兩個30pf電容是好的 : 改成組語寫 用x8051與link組譯卻又可以正常運作 不必用手碰 : 這現象很詭異 我在猜想是不是keil C的什麼環境設定出了問題? : 但我確認過51的型號、Xtal有改成12MHz跟24MHz測試過都不行 : C的原始程式如下: : #include<reg51.h> : sbit LED=P2^0; : void delay1ms(char); ^^^^int : main() : { : while(1) : { : LED=1; : delay1ms(1000); : LED=0; : delay1ms(500); : } : } : void delay1ms(char x) ^^^^ int : { : char i,j; ^^^^ int : for(i=0;i<x;i++) : for(j=0;j<120;j++); : } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.181.185
文章代碼(AID): #19PCe5Zd (Electronics)
文章代碼(AID): #19PCe5Zd (Electronics)