『壹』 怎麼給飛思卡爾系列MC9S12XS128MAL單片機下載程序呢
codewarrior 5.1 是可以的,出現在各個錯誤感覺你下載的這個文件是只讀的原因!你試著改一下屬性試試。
另外,你現點擊一下project -> remove object code ,再點Make重新編譯一下,看是否有編譯的錯誤,如果沒有編譯錯誤,再點擊Debug下載進行調試看看
『貳』 單片機串口調試MC9S12DG128和MC9S12D64
串口程序在MC9S12DG128開發板上調試成功,晶元換成MC9S12D64為什麼不行?下面是單片機的常式,現在載入到自己畫的MC9S12D64,通信不成功,載入程序,可以運行。謝謝,求解答
#include <hidef.h>
#include "derivative.h"
#pragma LINK_INFO DERIVATIVE "mc9s12d64"
#define BUS_CLOCK 32000000
#define OSC_CLOCK 16000000
#define BAUD 9600
unsigned char data_receive;
void INIT_PLL(void)
{CRGINT = 0;CLKSEL_PLLSEL = 0;
#if(BUS_CLOCK == 40000000) SYNR = 4;
#elif(BUS_CLOCK == 32000000)SYNR = 3;
#elif(BUS_CLOCK == 24000000)SYNR = 2;#endif
REFDV = 1;PLLCTL_PLLON = 1;PLLCTL_AUTO = 1;
while (CRGFLG_LOCK == 0);CLKSEL_PLLSEL = 1;
}
void INIT_SCI(void)
{SCI0BD = BUS_CLOCK/16/BAUD; SCI0CR1 = 0x00;SCI0CR2 = 0x0c;}
void SCI_send(unsigned char data)
{while(!SCI0SR1_TDRE);SCI0DRL = data;}
unsigned char SCI_receive(void)
{while(!SCI0SR1_RDRF);return(SCI0DRL);}
void main(void) {DisableInterrupts; INIT_PLL();INIT_SCI();EnableInterrupts;for(;;) {data_receive = SCI_receive();if(data_receive == 'O') {SCI_send('Y');}if(data_receive == 'C'){SCI_send('V');}}}
『叄』 液晶電視維修用編程器
首先這個是沒有維修價值的,其次呢,你可以拿它練練手,先搞一個編程器,然後把上面的BIOS晶元,而你把它焊下來,然後裝在編程器上,然後下載相應的版本,然後先保存之前的程序,然後再將下載好的程序,重新刷,寫在晶元里,之後呢,進行校驗,此時才開始安裝BIOS晶元,然後開始重新試機測試。
這個大概的流程就是這樣,如果說是你不會弄的話,我不建議你自己操作,最好是找一個維修店去維修好了,本身東西沒有多大的價值。