M430的C语言程序编写规范!(应DC之约).docx

M430的C语言程序编写规范!(应DC之约).docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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(); } //=== 打开全局中断控制, 若不需要打开, 可以屏蔽本句 === //===

文档评论(0)

niupai11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档