首页>>论坛 >>技术社区 >>飞思卡尔社区论坛 >>8位MCU
|
我要发帖  | 我要投票  | 我要回复  | 收藏

Freescale 单片机C语言编程概述

版主: 南京老练   
Freescale 单片机C语言编程概述
 
 MCU的C语言编程

        我们在这里会向大家全面介绍Freescale单片机的C语言编程。相信通过阅读会了解标准C语言的基本语法,HC08 C语言的使用,HC08 C语言的编程架构,HC08 C语言的编译,连接过程 和 HC08 C语言的编程技巧。

08 C语言

        目前对于MCU的编程主要是汇编语言和C语言。从大学到工作大家都比较属性汇编语言,但是随着嵌入式系统的日益复杂化,开发周期越来越短等因素的制约。汇编语言已经不能适应我们的工作的实际需要。因此C语言就被逐渐应用到嵌入式的开发中。C语言作为一种通用的高级语言,有着语言精简,结构简单,数据类型丰富等优点,同时可以提供和汇编语言一样的指针操作功能,因此C语言被广泛应用于MCU的编程。

   Freescale的08 C 语言和标准的C语言的用法基本相同;不过08 C 语言主要针对MCU内部资源稀少,和在PC上使用C语言编程有一定的差异。下面现介绍标准的C语言编程,然后介绍标准C语言和08 C语言的差别。同时会给出一定的实例于大家分享。

 
相关主题
昔我往矣,杨柳依依;今我来思,雨雪霏霏。
回复 链接 收藏
 
RE:Freescale 单片机C语言编程概述
 
a good idea
 
坚持就是胜利
回复 链接 收藏
 
RE:Freescale 单片机C语言编程概述
 
就玩了,还有呢,接着讲啊,3月28号开了个头,怎么没下文了
 
回复 链接 收藏
 
回复:Freescale 单片机C语言编程概述
 
?
没有下文?
 
回复 链接 收藏
 
回复:Freescale 单片机C语言编程概述
 
?
没有下文?
 
回复 链接 收藏
 
回复:Freescale 单片机C语言编程概述
 

没有下文?
                                                                       无辜
 
回复 链接 收藏
 
RE:Freescale 单片机C语言编程概述
 
继续继续继续继续继续
 
回复 链接 收藏
 
RE:Freescale 单片机C语言编程概述
 
我还是比较喜欢汇编,看见了我就兴奋,呵呵
 
回复 链接 收藏
 
回复:Freescale 单片机C语言编程概述
 

接着讲啊

 
回复 链接 收藏
 
RE:Freescale 单片机C语言编程概述
 
下文呢
 
回复 链接 收藏
 
回复:Freescale 单片机C语言编程概述
 

第二章, 飞思卡尔单片机C语言编程框架 

 

1978年美国贝尔实验室正式发表C语言,后来美国在此基础上制定了一个C语言标准于1983年发表即 ANSI C。

学习一种编程语言,需用一个好的编程环境,Freescale为广大的用户提供了免费的Codewarrior集成开发系统。为用户快速步入单片机的C语言编程提供一个很好的平台。

Codewarrior一般按照工程进行文件的管理。一个工程包含的文件无非就是,C文件, H文件, Lib文件和内存分配文件。项目的框架如下所示:

/*-----------------------------------------------------*
*工 程 名:Prgframe.mcp                         *
*硬件连接:PTA.1接指示灯                                *
*程序描述:指示灯PTA.1闪烁                              *
*目    的:第一个freescale(Motorola) HC08系列MCU程序框架*
*说    明:提供Motorola MCU的编程框架,供教学入门使用   *
*注    意:如果延时不够长的话,会发觉灯不会闪烁,而是一 *
*         直亮,这是由于人的视觉的引起的。             */
/*[头文件]*/
#i nclude "GP32C.h"                //映像寄存器地址头文件
/*[指示灯所接引脚定义]*/
#define  Light_P     PTA         //灯(Light)接在PTA口
#define  Light_D     DDRA        //相应的方向寄存器
#define  Light_Pin   1           //灯所在的引脚
/*[全局变量声明]*/
unsigned char I1;
/*[延时子函数声明]*/
void Delay1000(void);
/*[主函数]*/
void main()
  { 
     //[I/O初始化]
     Light_D|=1<<Light_Pin;       //令指示灯引脚为输出
     Light_P|=1<<Light_Pin;       //初始时,指示灯"暗"
     //[程序总循环入口]
     while(1)            
     {
        //指示灯(Light)“亮”
        Light_P&=~(1<<Light_Pin);
        //延时
        for(I1=0;I1<=250;I1++)
           Delay1000();
        //指示灯(Light)"暗”               
     Light_P|=1<<Light_Pin; 
     //延时 
     for(I1=0;I1<=250;I1++)
           Delay1000();
    }
  }
/*[内部子程序存放处]
/*Delay1000:延时1000个时钟周期-------------------------*   
*功  能:延时函数(约1000个时钟周期)                     *
*参  数:无                                             *
*返  回:无                                             *
*-----------------------------------------------------*/                           
void Delay1000(void)
  {  unsigned char u;
    for(u=0;u<=110;u++);
  }

 
昔我往矣,杨柳依依;今我来思,雨雪霏霏。
回复 链接 收藏
 
RE:Freescale 单片机C语言编程概述
 
参考书籍:
单片机认识与实践 邵贝贝 北京航空航天大学出版社
单片机嵌入式应用的在线开发方法 邵贝贝 清华大学出版社
HCS08 microcontroller reference manual freescal
单片机模糊逻辑控制
 
昔我往矣,杨柳依依;今我来思,雨雪霏霏。
回复 链接 收藏
 
回复:Freescale 单片机C语言编程概述
 
原帖由北交大4队于2008-03-28 20:45发表:
 MCU的C语言编程

        我们在这里会向大家全面介绍Freescale单片机的C语言编程。相信通过阅读会了解标准C语言的基本语法,HC08 C语言的使用,HC08 C语言的编程架构,HC08 C语言的编译,连接过程 和 HC08 C语言的编程技巧。

08 C语言

        目前对于MCU的编程主要是汇编语言和C语言。从大学到工作大家都比较属性汇编语言,但是随着嵌入式系统的日益复杂化,开发周期越来越短等因素的制约。汇编语言已经不能适应我们的工作的实际需要。因此C语言就被逐渐应用到嵌入式的开发中。C语言作为一种通用的高级语言,有着语言精简,结构简单,数据类型丰富等优点,同时可以提供和汇编语言一样的指针操作功能,因此C语言被广泛应用于MCU的编程。

   Freescale的08 C 语言和标准的C语言的用法基本相同;不过08 C 语言主要针对MCU内部资源稀少,和在PC上使用C语言编程有一定的差异。下面现介绍标准的C语言编程,然后介绍标准C语言和08 C语言的差别。同时会给出一定的实例于大家分享。

很好呀
 
回复 链接 收藏
 
RE:Freescale 单片机C语言编程概述
 
hahahahahaa
 
回复 链接 收藏
 
RE:Freescale 单片机C语言编程概述
 
dsfasfsafdsafsfdsafsafdsa
 
回复 链接 收藏
 
RE:Freescale 单片机C语言编程概述
 
完啦~~~~????
 
回复 链接 收藏
 
回复:Freescale 单片机C语言编程概述
 

没看完啊?????????

 

 
回复 链接 收藏
 
RE:Freescale 单片机C语言编程概述
 
呵呵
 
回复 链接 收藏
 
RE:Freescale 单片机C语言编程概述
 
继续继续
 
回复 链接 收藏
 
回复:Freescale 单片机C语言编程概述
 

学习

 
专注的力量成就梦想
回复 链接 收藏
 
RE:Freescale 单片机C语言编程概述
 
支持,个人觉得用汇编开发实际上已经没有必要,除了极少数情况下可能必须要用,其他的C都远远优于汇编。对于复杂应用,汇编是不可想象的
 
专业提供freescale开发板、工控板;提供嵌入式系统和单片机应用设计服务。http://nicrosystem.taobao.com
回复 链接 收藏
 
RE:Freescale 单片机C语言编程概述
 
希望楼主继续讲下去
 
仁者爱人
回复 链接 收藏
 
RE:Freescale 单片机C语言编程概述
 
邵贝贝 这个人是不是很牛皮啊????
 
回复 链接 收藏
 
RE:Freescale 单片机C语言编程概述
 
 
回复 链接 收藏
 
RE:Freescale 单片机C语言编程概述
 
下载看看是什么
 
回复 链接 收藏
 
我要发帖  | 我要投票  | 我要回复  | 收藏