- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
M430 的 C 语言程序编写规范 !(应 DC 之约 ) lvyunzeng,2008-03-08 19:30:55
微控论坛原创 作者:吕云曾
M430的C语言程序编写规范!(应DC之约,个人意见)
// =======================================================================================
// 文件名称: MSP430_copy.c
// 芯片类型 : MSP430F148
// 开发软件 : IAR Embedded Workbench V3.2 , Windows XP
// 开发时间: 2008年02月 21日
//程序功能:MSP430匡架程序。适用于 MSP430F149其他型号需要适当改变。
// 不使用的中断函数保留或者删除都可以,但保留时应确保不要打开不需要的中断。
// 保留中断函数,编译器将会为 BSL密码填充所有的字节。
// 编写人员:吕云曾
// 联系方式: lvyunzeng@163.com
//==========================================================================================
//=========================================头文件
#include msp430x14x.h
//==========================================宏定义
//========================================函数声明
void InitSys();
void delay10ms(int count); //=== 延迟 ===
//========================================================================================== //==========================================主函
数 ==============================================
//========================================================================================== void main(void)
{
WDTCTL = WDTPW + WDTHOLD; //=== Stop watchdog timer ===
InitSys(); //=== 初始化 ===
while (1)
{
unsigned int i;
for (i=0;i10;i++)
{
P40UT 人=0x01;
delay10ms(400); }
for (i=0;i30;i++)
{
P4OUT 人=0x01;
delay10ms(200);
//=== P4.0
取反输出
//=== P4.0
取反输出
}
//============================================================================= // 函 数 名: InitSys()
// 功 能:系统初始化
// 入口参数:无
// 出口参数:无
// 返 回 值:无
//============================================================================= void InitSys()
{
unsigned int iq0;
打开 XT2 振荡器 === 清除振荡器失效标志 ===
打开 XT2 振荡器 === 清除振荡器失效标志 ===
延时,等待XT2起振===
判断 XT2 是否起振 ===
BCSCTL1=~XT2OFF; //=== do
{
IFG1 = ~OFIFG; //===
for (iq0 = 0xFF; iq0 0; iq0--); //=== }
while ((IFG1 OFIFG) != 0); //===
BCSCTL2 =SELM_2+SELS; //=== 选择 MCLK SMCL为 XT2 ===
//--- 以下填充用户代码,对各种模块、中断、外围设备等进行初始化 ---
P4DIR |= 0x01; //===Set P4.0 to output direction===
_EINT();
}
//===
打开全局中断控制, 若不需要打开, 可以屏蔽本句 ===
//===
您可能关注的文档
- KSZ62075B隧道式灭菌干燥机2确认方案.docx
- KTV感恩节主题活动方案.docx
- LBB1938斑丽功率放大器.docx
- LC480Software1.5中文说明书维护SOP-2010-4-10.docx
- LCD原理及Design注意事项(1).docx
- LDCK系列电磁流量计.docx
- LED的结构及发光原理.docx
- LED路灯产业现状浅析.docx
- led路灯培训资料.docx
- LED日光灯管知识.docx
- 英语人教PEP版八年级(上册)Unit4+writing+写作.pptx
- 人美版美术四年级(上册)8 笔的世界 课件 (1).pptx
- 人美版美术七年级(上册)龙的制作.pptx
- 英语人教PEP版六年级(上册)Unit 2 第一课时.pptx
- 数学苏教版三年级(上册)3.3 长方形和正方形周长的计算 苏教版(共12张PPT).pptx
- 音乐人教版八年级(上册)青春舞曲 课件2.pptx
- 音乐人教版四年级(上册) 第一单元 音乐知识 附点四分音符|人教版.pptx
- 英语人教PEP版四年级(上册)Unit 6 Part B let's learn 1.pptx
- 道德与法治人教版二年级(上册)课件-3.11大家排好队部编版(共18张PPT).pptx
- 人美版美术七年级(上册)《黄山天下奇》课件1.pptx
文档评论(0)