智能车制作

标题: 龙丘奉献MCF52259测试程序一个,新手熟悉下冷火32位的编程风格 [打印本页]

作者: chiusir    时间: 2011-11-4 15:56
标题: 龙丘奉献MCF52259测试程序一个,新手熟悉下冷火32位的编程风格
龙丘奉献MCF52259测试程序一个,新手熟悉下冷火32位的编程风格,便于大家选型
[attach]13257[/attach]
/********************************************************
编写:龙丘
------------------------------------
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);  
   
}
}
作者: wanglichao    时间: 2011-11-4 17:09
这是搞流水灯????
作者: chiusir    时间: 2011-11-4 17:26
没错,纯粹的IO测试
作者: jshfhn    时间: 2012-2-1 19:04
请问下那TA和TC端口在单片机的那个位置啊
作者: 黄美纯    时间: 2013-1-18 09:23
刚从你那买了个核心板,很迷茫啊,都没什么详细的教材。只学过51表示很吃力
作者: dlyt03    时间: 2013-1-18 12:43
谢谢
作者: KobeNo.24    时间: 2013-1-19 19:35
不错,对我这种新手而言,有点帮助,,,谢谢楼主
作者: 赵彤山东    时间: 2013-2-3 09:41
:@:@
作者: 木子至秦    时间: 2013-2-6 20:18
学习学习
作者: dlyt03    时间: 2013-2-10 10:01
谢谢
作者: hui911127    时间: 2013-4-21 19:34

作者: donllen    时间: 2013-7-28 16:38
:):):):):):):hug::victory::victory::$:$
作者: 帕瓦砂锅    时间: 2013-10-22 18:52
问下XS128的BDM能给冷火下程序,仿真吗?
作者: chiusir    时间: 2014-1-25 11:15
jshfhn 发表于 2012-2-1 19:04
请问下那TA和TC端口在单片机的那个位置啊

直接看芯片的PINOUT和板子原理图,对照一下就可以了。一般来说,板子上都有简单的标识的。

作者: chiusir    时间: 2014-1-25 11:16
帕瓦砂锅 发表于 2013-10-22 18:52
问下XS128的BDM能给冷火下程序,仿真吗?

龙邱出的USBDM下载器,用V3.2和V5.1都可以给MCF V2下载程序的。

作者: @_@等你@_@    时间: 2014-3-3 18:38
楼主 从龙邱买的MCF52255  这几天不知怎么搞得 单片机起热 下不进去程序  但是能调试  这是怎么回事呀  就解释
作者: 1290957485    时间: 2014-8-8 21:55
谢谢楼主
作者: 让“孟”飞起来    时间: 2015-3-4 08:25
看门狗程序咋写呢
作者: 余晖。。    时间: 2015-7-1 22:24
谢谢。。。有DMA测速的范例没





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2