卡在這里的原因就是晶振初始化沒完成嘛 - -,首先debug不能單純的是simulate,要配合硬體,如果還不行的話就換個晶元試試,可能是晶元晶振問題
B. 如何自學飛思卡爾單片機
和51差不多啊!我大學的的時候就參加過飛思卡爾杯智能車競賽,買本飛思卡爾單片機的書籍,自己參照飛思卡爾杯智能車競賽的相關資料弄一下,最好買部汽車模型回來弄,那樣效果更好啊!然後到一些電子技術論壇的飛思卡爾杯智能車競賽欄目裡面收集下資料,裡面的資料挺全面的啊!值得學習。建議你到這個電子技術導航網站看看,它裡面收錄了很多電子技術方面的優秀網站的啊!------ 電子世家網址導航 。興許對你學習飛思卡爾單片機有幫助,我也是這樣走過來的。
C. 飛思卡爾MC9S08GB60單片機怎麼解密
大部分單片機為防止解密都有很多措施。建議還是努力學習吧,不要想破解了。破解有硬體破解,和軟體破解,都需要大量時間,以及很專業知識。網路一下,會有專業破解的,可價格也擺在那了。
D. 能否讀出飛思卡爾單片機中未加密的程序
可以的,就算加密的都可以讀出來。現在有專門破解單片機的,可以花錢找人破解。
E. 飛思卡爾八位單片機執行FCMD擦除命令後,似乎進入Stop模式,怎麼回事
看你擦除的地址,不是把程序一塊擦了吧,擦除需要時間,
F. 新手提問~飛思卡爾單片機怎麼讀取按鍵
讀取按鍵?聽你的意思是按鍵一端接地,一端接io口:
飛思卡爾單片機有些io是雙向口,先設一下方向口,即:是輸入或是輸出口,因為是按鍵,那麼就是輸入了。這樣就可以將有關方向口的寄存器寫0(或1),確定輸入,……之後就可讀取。
G. 飛思卡爾單片機SCI編程求救!!!
void SendMsg(unsigned char msg[])
函數定義的這一行,msg[]的「[]」去掉
這個錯誤我相信是你的筆誤
函數的參數不能是數組的,只能是數組的首地址
而且,你這個明顯只是想傳遞數組中的一個元素過去,也就是說,傳遞到SendMsg函數中的,只是一個unsigned char型變數而已,寫個中括弧做什麼
H. 飛思卡爾單片機 撥碼開關控制LED燈 主程序
飛思卡爾單片機的普通輸入輸出的某一個埠同一時刻只能做輸入或者輸出。且需事先初始化埠寄存器。'0'為輸入,『1』為輸出。同時要清空數據寄存器內容。 比方說使用PORTA_PA0口控制單個外部共陽指示燈的顯示,顯然為輸出控制。可以這樣寫
/*初始化*/
DDRA=0X01;//定義方向寄存器輸出,也可以寫成0Xff 只是其他的7個口不用
PORTA_PA0=1;//共陽 初始化指示燈不亮
/*主函數*/
PORTA_PA0=0;//PA0埠輸出0 低電平 指示燈亮
比方說使用PORTA_PA3口讀取外部電平信號,顯然為輸入控制。可以這樣寫
/*初始化*/
DDRA=0X00;//定義方向寄存器輸入,8個埠全為輸入
/*主函數*/
unsigned char LED;
LED=PORTA_PA3;//讀入埠數據
你上面的程序 我的理解是這樣的,程序事先有宏定義LED_DD、 led :
LED_DD = 0x0F; //方向寄存器 高四位輸入(撥碼開關) 低四位輸出
led = 0xFF; //給定初始值
for(;;)
{
Num = led; //讀撥碼開關
led = Num>>4; //送顯示
delay(10);
}
單片機微控制器的工作原理是靠內部時鍾晶振來執行程序的,每一個時鍾周期執行一步程序。其實for循環前面的程序僅僅是完成單片機埠初始化、系統參數初始化。程序一直在for循環和中斷服務程序里執行,也就是遵循掃描的原理。 沒了for循環 你的程序就只能讀取埠的狀態一次執行到main()函數最後一條指令就停止工作了。