- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSP430单片机学习心得总结MSP430单片机学习心得总结
改变CCS字体方法:
perferanceGeneralApperanceColors and Fonts
BasicText Font
将c语言编译成汇编语言之后执行。如果c语言结构不好,则编译后
会出现编译成汇编后代码冗余,
使得执行效率不高。
板子有可能与电脑连接出问题,可以拔下重插一次。
在单片机内部flash存储空间有剩余时,可以用于数据存储空间,
并且可以使用单片机程序进行数据管理。
POR PUC是复位信号
看门狗定时器溢出发生复位
复位时设置如下:
1.RAM堆栈的指针指到最顶端
2.初始化看门狗
3.初始化外设
GIE是总中断
具有欠压复位功能
工作电流小于20UA
待机电流小于0.8UA
4个特殊功能寄存器
R0是PC指针
R1是堆栈指针
R2是状态寄存器
R3是常数发生器
12个通用寄存器R4-R15
27条内核指令
24条仿真指令
7中地址模式
无累加器
三个时钟:
ACLK辅助时钟:频率较低,低速外设
MCLK是主时钟,CPU运行的时钟,高频
SMCLK是次主时钟,高速外设
DCO是数字震荡控制器1M 8M 12M 16M共4个级别,可以通过
内置数据进行设置
内置VLO低频振荡器,频率为4-20khz。所以可以通过DCO进行分频
Timer_A频率可达系统振荡频率,用于定时器时,最小单位时间
是20ns
2553的电阻有0~15共16中。用RSEL选择。RSEL与DCO配合 ,值越大
频率越大。
LF是外接时钟
USART支持UART、SPI 共2种通讯方式
USCI支持 UART、I2C、SPI 共3种通讯方式
关于变量:
static变量是对于局部变量而言,如果不定义成静态变量,则
每次执行时都会被重新初始化,静态变量则不重新初始化。
全局变量和静态变量是存储在RAM中的。
extern是外部变量,即将一个文件中的变量在另一个文件中
使用。如在文件1中声明了变量z,在文件2中声明extern int z
就可以使用文件1的z
I/O口赋值方法与C51中的相同,可以使用OXxx或OXxxxx赋值。
对P管脚整体赋值是对寄存器的赋值操作
BIT0,BIT1,BIT2,BIT3分别表示二进制的第一位,二位,
三位为1,四位为1.表示0x01,0x02,,0x04,0x08.
P1OUT|=BIT1,是除了第一位的寄存器值被改变,其他位的值
都不变,这样可以防止对其他位做了误操作。
关于逻辑操作:
0xff与|0x00则不改变原值
^BIT0分为^0和^1,^1则每次之前的状态都改变,^0则每次之前的
状态都不变。因此^BIT0表示^0x0001,即前15位都不改变状态
只有最后一位翻转,可以用于位翻转操作。
移位操作经常用于数值计算以及某些循环操作。左移n位表示
*2^n.
必须先对需要的未进行输入输出设置,之后才能进行读写操作。
模数转换器具有14路输入。
定时器与比较器配合,可以得到某个时间函数,如果知道了某
物理量随时间的变化规律,就可以进行测量。
利用定时器和RAM等存储数据的模块或数组,可以实现任意PWM波的
产生,再利用电容的充放电作用可以模拟出任何的周期性波形,方
法如下:定时器赋初值,启动定时器,计数停止后进入中断,在中
断中将下一个要计的时间加在初值上,继续计数。如此循环。每次
进入中断时都翻转一下输出电平。定下某个循环的次数作为一个大
周期。
P口要选择作为I/O口还是作为寄存器,选定后还要在方向寄存器中
确定是输入还是输出。
PXDIR为0时,要使用PxREN进行上拉下拉操作,上拉则默认输入是高
电平,下拉则默认是低电平。如P1REN|=BIT0;
不操作时都默认为下拉。可以在P1REN寄存器里找到各位状态。
上电后P1DIR全部为0,即输入状态。P1OUT 的7~1都是1,p1.0是0.
P1IN 的P1.1 P1.2为高,其他为低。
在使用时应该先分清自己是要输入还是要输出,然后可以根据需要
使用P1REN调整初始状态。
I/O口作为输出时,如果输出寄存器P1OUT是高,则对输入寄存器PIN
有影响,会直接将P1IN寄存器变为高电平,这就是那位学长说的要
注意的问题,要尽量避免,如在进行初始化时P1OUT =0X00;不应该
利用这一现象,这不正宗。
I/0口的中断注意事项:
1.寄存器名称根据芯片的寄存器名称设置,2553是IE1,IE2,不是
P1IE,P2IE (要以调试时的寄存器为准,不要看头文件中的。)
2.IE1为1是开中断,不要搞反了
3.将需要的端口的PxREN置1,即接上拉电阻。
4.标志位要软件清零
5.逻辑判断时要加括号,否则不能执行
6.不必局限于头文件中宏定义的OFIE,OFIFG
您可能关注的文档
- K230+000-K233+000路基土石方工程开工报告K230+000-K233+000路基土石方工程开工报告.doc
- K55+353通道基础首件工程施工方案K55+353通道基础首件工程施工方案.doc
- k2第三节 中国的水文灾害k2第三节 中国的水文灾害.ppt
- k87+845钢筋砼盖板通道开工报告k87+845钢筋砼盖板通道开工报告.doc
- Keil C51单片机实验指导2015.5.4Keil C51单片机实验指导2015.5.4.doc
- k2014年高考真题——理综(化学部分)(新课标II)解析版(仅供参考)k2014年高考真题——理综(化学部分)(新课标II)解析版(仅供参考).doc
- KING CULB 酒吧员工规章制度KING CULB 酒吧员工规章制度.doc
- KL变换特征提取KL变换特征提取.ppt
- KPA—突破非业务部门绩效考核困境KPA—突破非业务部门绩效考核困境.ppt
- JL扩大头锚杆技术工艺介绍与工程实例参考JL扩大头锚杆技术工艺介绍与工程实例参考.ppt
文档评论(0)