mc9s12dg128单片机多少位单片机
答案:2 悬赏:70 手机版
解决时间 2021-02-15 16:47
- 提问者网友:杀手的诗
- 2021-02-15 10:53
mc9s12dg128单片机多少位单片机
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-02-15 12:32
是飞思卡尔(现在已被NXP兼并)的16位单片机。
百度嫌我字数不够
百度嫌我字数不够
全部回答
- 1楼网友:你哪知我潦倒为你
- 2021-02-15 12:39
串口程序在mc9s12dg128开发板上调试成功,芯片换成mc9s12d64为什么不行?下面是单片机的例程,现在加载到自己画的mc9s12d64,通信不成功,加载程序,可以运行。谢谢,求解答
#include
#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');}}}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯