卡在这里的原因就是晶振初始化没完成嘛 - -,首先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()函数最后一条指令就停止工作了。