智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 18100|回复: 38
打印 上一主题 下一主题

飞思卡尔单片机C语言编程框架

  [复制链接]

0

主题

100

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1775
威望
1452
贡献
273
兑换币
4
注册时间
2008-3-4
在线时间
25 小时
跳转到指定楼层
#
发表于 2008-3-8 00:13:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
<>1978年美国贝尔实验室正式发表C语言,后来美国在此基础上制定了一个C语言标准于1983年发表即 ANSI C。</P><P>学习一种编程语言,需用一个好的编程环境,Freescale为广大的用户提供了免费的Codewarrior集成开发系统。为用户快速步入单片机的C语言编程提供一个很好的平台。</P><P>Codewarrior一般按照工程进行文件的管理。一个工程包含的文件无非就是,C文件, H文件, Lib文件和内存分配文件。项目的框架如下所示:</P><P>/*-----------------------------------------------------*<BR>*工 程 名rgframe.mcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<BR>*硬件连接:PTA.1接指示灯&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<BR>*程序描述:指示灯PTA.1闪烁&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<BR>*目&nbsp;&nbsp;&nbsp;&nbsp; 的:第一个freescale(Motorola) HC08系列MCU程序框架*<BR>*说&nbsp;&nbsp;&nbsp;&nbsp; 明:提供Motorola MCU的编程框架,供教学入门使用&nbsp;&nbsp;&nbsp; *<BR>*注&nbsp;&nbsp;&nbsp;&nbsp; 意:如果延时不够长的话,会发觉灯不会闪烁,而是一 *<BR>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 直亮,这是由于人的视觉的引起的。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */<BR>/*[头文件]*/<BR>#i nclude "GP32C.h"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //映像寄存器地址头文件<BR>/*[指示灯所接引脚定义]*/<BR>#define&nbsp;&nbsp; Light_P&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PTA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //灯(Light)接在PTA口<BR>#define&nbsp;&nbsp; Light_D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DDRA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //相应的方向寄存器<BR>#define&nbsp;&nbsp; Light_Pin&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //灯所在的引脚<BR>/*[全局变量声明]*/<BR>unsigned char I1;<BR>/*[延时子函数声明]*/<BR>void Delay1000(void);<BR>/*[主函数]*/<BR>void main()<BR>&nbsp;&nbsp; {&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //[I/O初始化]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Light_D|=1&lt;&lt;Light_Pin;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //令指示灯引脚为输出<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Light_P|=1&lt;&lt;Light_Pin;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //初始时,指示灯"暗"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //[程序总循环入口]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //指示灯(Light)“亮”<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Light_P&amp;=~(1&lt;&lt;Light_Pin); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //延时<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(I1=0;I1&lt;=250;I1++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Delay1000(); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //指示灯(Light)"暗”&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Light_P|=1&lt;&lt;Light_Pin;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //延时&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(I1=0;I1&lt;=250;I1++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Delay1000(); <BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp; }<BR>/*[内部子程序存放处]<BR>/*Delay1000:延时1000个时钟周期-------------------------*&nbsp;&nbsp;&nbsp;&nbsp;<BR>*功&nbsp;&nbsp; 能:延时函数(约1000个时钟周期)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<BR>*参&nbsp;&nbsp; 数:无&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<BR>*返&nbsp;&nbsp; 回:无&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<BR>*-----------------------------------------------------*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>void Delay1000(void)<BR>&nbsp;&nbsp; {&nbsp;&nbsp; unsigned char u; <BR>&nbsp;&nbsp;&nbsp;&nbsp; for(u=0;u&lt;=110;u++);<BR>&nbsp;&nbsp; }</P>

0

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
44
威望
34
贡献
8
兑换币
10
注册时间
2013-4-13
在线时间
2 小时
毕业学校
湘南学校
38#
发表于 2013-4-13 21:50:08 | 只看该作者
额。。。有点乱!!!
回复 支持 反对

使用道具 举报

17

主题

202

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1235
威望
626
贡献
417
兑换币
385
注册时间
2012-11-9
在线时间
96 小时
37#
发表于 2013-3-13 15:11:25 | 只看该作者
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
160
威望
121
贡献
29
兑换币
8
注册时间
2012-3-17
在线时间
5 小时
毕业学校
西安理工大学
36#
发表于 2013-1-30 20:14:06 | 只看该作者
看不懂
回复 支持 反对

使用道具 举报

4

主题

68

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2056
威望
1072
贡献
658
兑换币
571
注册时间
2012-3-9
在线时间
163 小时
毕业学校
东南大学成贤学院
35#
发表于 2013-1-29 15:46:45 | 只看该作者
我感到眼花缭乱
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
364
威望
171
贡献
103
兑换币
94
注册时间
2012-11-28
在线时间
45 小时
34#
发表于 2012-12-10 00:15:46 | 只看该作者
为毛我看到的是乱码...
回复 支持 反对

使用道具 举报

25

主题

1217

帖子

0

精华

知名人物

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
27590

论坛元老奖章活跃会员奖章优秀会员奖章在线王奖章资源大师奖章

QQ
威望
18781
贡献
5867
兑换币
3255
注册时间
2012-6-6
在线时间
1471 小时
33#
发表于 2012-9-4 13:04:27 | 只看该作者
点C文件和点H文件有什么区别,有点模糊请赐教
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
370
威望
249
贡献
89
兑换币
8
注册时间
2012-3-1
在线时间
16 小时
毕业学校
上海海事大学
32#
发表于 2012-3-1 20:11:00 | 只看该作者
很好哈
回复 支持 反对

使用道具 举报

2

主题

32

帖子

0

精华

高级会员

Rank: 4

积分
565
QQ
威望
395
贡献
88
兑换币
2
注册时间
2011-12-30
在线时间
41 小时
31#
发表于 2012-2-21 22:17:23 | 只看该作者
回复 支持 反对

使用道具 举报

1

主题

173

帖子

0

精华

高级会员

Rank: 4

积分
967
威望
667
贡献
128
兑换币
0
注册时间
2011-9-29
在线时间
86 小时
30#
发表于 2012-2-6 15:32:40 | 只看该作者
什么玩意?
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

注册会员

Rank: 2

积分
196
威望
172
贡献
24
兑换币
0
注册时间
2011-6-5
在线时间
0 小时
29#
发表于 2012-2-1 12:40:14 | 只看该作者
看一下,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-5-9 02:23 , Processed in 0.186781 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表