跨届大侠
北京龙邱智能科技有限公司
- 积分
- 10332
- 威望
- 2905
- 贡献
- 6151
- 兑换币
- 4515
- 注册时间
- 2008-6-7
- 在线时间
- 638 小时
|
龙丘奉献MCF52259测试程序一个,新手熟悉下冷火32位的编程风格,便于大家选型
/********************************************************
编写:龙丘
------------------------------------
Code Warrior 7.2
Target : MCF52259
Crystal: 48.000Mhz
********************************************************/
/*
* main implementation: use this sample to create your own application
*
*/
#include "support_common.h" /* include peripheral declarations and more */
#if (CONSOLE_IO_SUPPORT || ENABLE_UART_SUPPORT)
/* Standard IO is only possible if Console or UART support is enabled. */
#include <stdio.h>
#endif
void delayms(uint16 ms)
{
int ii,jj;
if (ms<1) ms=1;
for(ii=0;ii<ms;ii++)
for(jj=0;jj<2838;jj++); //40m
}
void led_init()
{
MCF_GPIO_PTCPAR = 0X00;
MCF_GPIO_PANPAR = 0X00;
MCF_GPIO_PDDPAR = 0X00;
MCF_GPIO_PTHPAR = 0X00;
MCF_GPIO_PTAPAR = 0X00;
MCF_GPIO_DDRTA = 0XFF;
MCF_GPIO_DDRTC = 0XFF;
MCF_GPIO_DDRAN = 0xFF;
MCF_GPIO_DDRDD = 0xFF;
MCF_GPIO_DDRTH = 0xFF;
}
void led_on(uint8 ledno)
{
switch(ledno)
{
case 2:
MCF_GPIO_PORTTA&=~MCF_GPIO_PORTTA_PORTTA2;
break;
case 4:
MCF_GPIO_PORTTA&=~MCF_GPIO_PORTTA_PORTTA3;
break;
case 1:
MCF_GPIO_PORTTC&=~MCF_GPIO_PORTTC_PORTTC2;
break;
case 3:
MCF_GPIO_PORTTC&=~MCF_GPIO_PORTTC_PORTTC3;
break;
default:
break;
}
}
void led_off(uint8 ledno)
{
switch(ledno)
{
case 2:
MCF_GPIO_PORTTA|=MCF_GPIO_PORTTA_PORTTA2;
break;
case 4:
MCF_GPIO_PORTTA|=MCF_GPIO_PORTTA_PORTTA3;
break;
case 1:
MCF_GPIO_PORTTC|=MCF_GPIO_PORTTC_PORTTC2;
break;
case 3:
MCF_GPIO_PORTTC|=MCF_GPIO_PORTTC_PORTTC3;
break;
default:
break;
}
}
int main(void)
{
unsigned char ii;
led_init();
for(;;)
{
led_on(1);
delayms(200);
led_off(1);
delayms(200);
led_on(2);
delayms(200);
led_off(2);
delayms(200);
led_on(3);
delayms(200);
led_off(3);
delayms(200);
led_on(4);
delayms(200);
led_off(4);
delayms(500);
led_on(3);
delayms(200);
led_off(3);
delayms(200);
led_on(2);
delayms(200);
led_off(2);
delayms(200);
}
} |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|