基本环境介绍和跑马灯研讨.pptVIP

  • 1
  • 0
  • 约6.73千字
  • 约 42页
  • 2017-05-08 发布于湖北
  • 举报
基本环境介绍和跑马灯研讨

3、硬件设计 ADDA示例-电位器麦克风喇叭设计 3、硬件设计 串行异步通讯设计(232485IrDA) CCSv5为CCS软件的最新版本,功能更强大、性能更稳定、可用性更高,是MSP430单片机软件开发的理想工具。以往人们采用IAR软件开发MSP430单片机的软件。现在CCSv5对MSP430单片机的支持达到了全新的高度,其中的许多功能是IAR所无法比拟的,例如集成了MSP430Ware插件和Grace图形编程插件等。因此,建议使用CCSv5进行MSP430单片机软件的开发。 MSP430实验基础知识 李丹丹 主要内容 C430与标准C的区别 开发集成环境CCSV5 FFTB6638实验板介绍 LED跑马灯实例 一、C430与标准C的区别 #includemath.h #includestdio.h main( ) { double x,s; printf(input number:\n); scanf(%lf,x); s=sin(x); printf(sine of %lf is %lf\n,x,s); } #include msp430f6638.h void main (void) { volatile unsigned int i; WDTCTL = WDTPW +WDTHOLD; P3DIR |=BIT0; while(1) { for (i=0;i20000;i++) P3OUT=0x00; for (i=0;i20000;i++) P3OUT=0x01; } } 标准C程序 C430程序 一、C430与标准C的区别 变量类型 所占字节数 值域 char 1 -128~127 unsigned char 0~255 int 2 -32768~32767 unsigned int 0~65535 long 4 -231~231-1 unsigned long 0~232-1 long long 8 -263~263-1 unsigned long long 0~264-1 float 4 -3.40282e38~3.40282e38 doublt 8 -1.79769e308~1.79769e308 C430变量类型及描述 在定义变量时,增加某些关键字可以给变量赋予某些特殊性质: const:定义常量。const关键字定义的常量实际上被被放在了ROM中。 static:相当于本地全局变量,可以避免全局变量混乱。 volatile:定义“挥发性”变量,对该变量的任何操作都不会被优化过程删除。 一、C430与标准C的区别 位操作 运算符 说明 举例 按位相与,均为1时,结果为1 若P1端口输出寄存器P1OUT则执行P1OUT=P1OUT111111110;语句后,P1OUT即把最后一位输出拉低,其余位不变。 | 按位相或,有1则结果为1,均为0时结果为0 若P1OUT则执行P1OUT=P1OUT语句后,P1OUT即把第一位输出拉高其余位不变。 ^ 按位异或,两个变量相同时,结果为0;两个变量不同时,结果为1 若P1OUT则执行P1OUT=P1OUT语句后,P1OUT ~ 按位取反,1取反后为0;0取反后为1 若P1OUT则执行P1OUT=~P1OUT;语句后,P1OUT 左移,把第一个变量的二进制位左移第二个变量指定的位数,其左移出的数据丢弃,变量右侧补“0” 若a则执行a2;语句后,a 右移,把第一个变量的二进制位右移第二个变量指定的位数,其右移出的数据丢弃,变量左侧补“0” 若a则执行a2;语句后,a C430位操作运算符 例1 将 P1.0 置 1、P1.1 置 0、P1.2 取反,不影响其他位。 P1OUT |= 0x01; //“按位或”,相当于置1 P1OUT = ~0x02; //取反后再“按位与”,相当于置0 P1OUT

文档评论(0)

1亿VIP精品文档

相关文档