跨届大侠
北京龙邱智能科技有限公司
- 积分
- 10332
- 威望
- 2905
- 贡献
- 6151
- 兑换币
- 4515
- 注册时间
- 2008-6-7
- 在线时间
- 638 小时
|
下面是834X的主程序,大家可以比较下,跟9S12有多大区别,有一点儿需要注意的是,原工程里面有一个头文件MC56F834x.h可以给大家编程带来很大的方便行,不过跟人感觉还是不如用S12用起来顺手!
拷贝MC56F834x.h和以下代码就可以方便的移植到834X芯片了。
/** ##############################################
龙丘MC56F8300开发板演示程序
Designed by Chiu Sir
E-mail:chiusir@yahoo.cn
软件版本:V1.1
最后更新:2010年7月12日
------------------------------------
Code Warrior 8.3
Target : MC56F8346
Crystal: 8.000Mhz
busclock:60.000MHz
** ###############################################*/
#include <stdio.h>
#include <stdlib.h>
#include "MC56F834X.h"
void delay(int ms)
{
int ii,jj;
if (ms<1) ms=1;
for(ii=0;ii<ms;ii++)
for(jj=0;jj<2670;jj++);
}
void MCU_init(void)
{
asm(bfset #0x0000,XEC0_FIR);
asm(bfset #0x0000,X:DEC1_FIR);
asm(bfset #0xffff,X:SIM_PCE);
asm(bfset #0x0000,X:SIM_CONTROL);
asm(bfset #0x0020,X:SIM_CLKOSR);
//PORTA初始化程序
//BFSET for |= , BFCLR for &=, and BFCHG for ^= operators
asm(bfclr #0x7E01,X:GPIO_A_PER); // 开启GPIO功能
asm(bfset #0x7E01,X:GPIO_A_PUR); // 上拉电阻
asm(bfclr #0x7E01,X:GPIO_A_DR); // 低电平
asm(bfset #0x7E01,X:GPIO_A_DDR); // 设置方向
//PORTE初始化程序
asm(bfclr #0x000C,X:GPIO_E_PER); // 开启GPIO功能
asm(bfset #0x000C,X:GPIO_E_PUR); // 上拉电阻
asm(bfclr #0x000C,X:GPIO_E_DR); // 低电平
asm(bfset #0x000C,X:GPIO_E_DDR); // 设置方向 E2,E3
}
int main(void)
{
MCU_init();
for(;;)
{
asm(bfclr #0x7E01,X:GPIO_A_DR); // 亮灯
asm(bfclr #0x000C,X:GPIO_E_DR); // 亮灯
delay(200); // 延时
asm(bfset #0x7E01,X:GPIO_A_DR); // 灭灯
asm(bfset #0x000C,X:GPIO_E_DR); // 灭灯
delay(200); // 延时
}
return(0);
}
------------------------
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|