- 博客(24)
- 资源 (5)
- 收藏
- 关注
原创 FLASH块写入
<br />#include "msp430x44x.h"<br />unsigned char value[128];<br />void Block_write(unsigned char *value);<br />void main( void )<br />{<br /> unsigned char count;<br /> // Stop watchdog timer to prevent time out reset<br /> WDTCTL = WDTPW + WDTHOLD;<br
2010-11-29 13:18:00 1721
原创 msp430之Timer A
当设置成定时器时设置CCTL0 = CCIE;当使用它的捕获比较功能时:TACTL |= TAIE; TIMERA0_VECTOR 单独分配给捕获/比较寄存器CCR0,TIMERA1_VECTOR 这个是定时器溢出,捕捉 1 捕捉2模块 是多源中断。
2010-11-22 11:07:00 515
原创 2010.11.20(基本定时器实验)
<br />//------------------------------------------------------------<br />//基本定时器控制LED亮灭<br />//------------------------------------------------------------<br />#include "msp430x44x.h"<br />void main( void )<br />{<br /> // Stop watchdog timer to prevent
2010-11-20 21:02:00 508
原创 2010.11.20(IO口实验)
IO口使用步骤#include "msp430x44x.h"void main( void ){ // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P5SEL |= ~BIT1; //设置功能,这一步可以省略,但是我觉得要养成良好习惯,排除一切出错的可能 P5DIR |=BIT1; //设置方向 P5OUT = BIT1; //赋值,高低
2010-11-20 16:50:00 477
原创 程序的编写思路一定要清晰
<br />首先,如果我要写一个IO口的程序:就要考虑,设置IO口的功能选择,然后设置IO口的方向,然后是使用IO口<br />如果我们要写一个中断程序:首先设置IO口功能选择,然后清中断标志位,使能中断,开总中断。<br /> <br />每一步骤想清楚为什么要这样做才能保证在以后开发产品的过程中少走弯路。<br /> <br />这是陈工给我的经验和提醒。<br /> <br />
2010-11-19 20:42:00 823
原创 msp430单片机应用之定时器、PWM、比较器
<br />1。定时器使用查询和中断两种方式。大多数逻辑芯片输出0的能力大于输出1的能力。<br />(1)查询方式:TMSEL决定看门狗的工作模式,置一,看门狗工作在定时模式。SSEL选择看门狗定时器的时钟源。SSEL置一。IS0IS1决定了看门狗定时器的输出频率。(注意:使用查询方式时候要清除中断标志)<br />main()<br />{<br /> ...<br /> while(True)<br /> {<br /> if(IFG1&0x01)<b
2010-11-19 09:06:00 2416
原创 msp430液晶显示接口
<br />1。段式液晶驱动、字符点阵式液晶、全点阵图形液晶显示器<br />2。字符点阵式液晶显示器由:控制器、驱动器、字符发生器ROM、字符发生器RAM、液晶屏。<br />3。字符由5*7点阵或5*10点阵组成。<br />4。控制电路(指令寄存器IR、数据寄存器DR、忙标志BF、地址计数器AC、显示数据寄存器DD RAM、字符发生器 CG RAM、时序发生电路)<br />5。常用指令:<br />清除显示:0000 0000 01<br />回原点: 0000 0000 0*<br />设置输
2010-11-18 21:52:00 1326
原创 静态变量
全局变量声明之前加上static,就是静态全局变量。全局变量和静态全局变量都是静态存储的;在存储上无区别。区别在于他们的作用域;全局变量的作用域是整个源程序,当源程序有多个源文件组成时,全局变量在各个源程序文件都是有效的;而静态全局变量怎被限制了作用域,只在定义该变量的源文件内有用在同一程序的其他源文件不能使用!还有静态全局变量只初始化一次,防止在其他源文件调用!而全局变量可以再其他源文件初始化!! <br />
2010-11-18 20:06:00 417
原创 msp430系列16位超低功耗单片机原理与应用_第四章课后练习
1。三个时钟源:LFXT1CLK、XT2CLK、DCOCLK2。可提供四种时钟信号:ACLK(辅助时钟,用于低速外设)、ACLK/n(经过分频的由P1.5脚输出,仅供外部电路使用)、MCLK(主要用于CPU和系统时钟)、SMCLK(用于高速外围模块)3。单片机系统时钟满足要求:高频率:用于对系统硬件需求和外部事件快速反应低频率:降低电流消耗稳定的频率:满足定时应用低Q值振荡器:保证开始结束时最小时间延迟4。DCO振荡器的用途:MSP430的两个外部振荡器产生的时钟信号可经分频后用作系统时钟MCLK,当振荡器
2010-11-17 21:36:00 7053 3
原创 msp430之DAC12
<br />一、DAC12的操作:<br />1。选择参考电压<br />2。DAC12内核<br />3。更新DAC12电压输出<br />4。DAC12_xDAT的数据格式<br />5。校正DAC12输出<br />6。组合多个DAC模块<br />7。DAC和DMA控制器<br />8。DAC12中断<br />二、DAC12的应用<br />阶梯波<br />三角波<br />不规则信号产生<br /> <br />
2010-11-17 20:19:00 1944
原创 msp430串行通信模块(同步模式)
<br />1.SPI上可连接多个可作为主机的MCU、装有SPI接口的输出设备、输入设备。但是在一瞬间只允许一个设备作为主机。<br />2.SPI系统形式:<br />一台主机和若干台从机<br />多台MCU互联成一个多主机系统<br />一台主机MCU和若干台从机外围设备<br />3.同步操作的特点:<br /> 支持3线(SOMI从进主出/SIMO主进从出/UCLK USART时钟)4线(SOMI/SIMO/UCLK/STE从机发射接收允许控制引脚)SPI操作(串行模块通过三线四线同外界通
2010-11-17 19:10:00 1341
原创 MSP430 C语言的关键字扩展1
1.interrupt 用于中断函数。定义如下:语法: interrupt void 函数名() 或者 interrupt[中断向量]void 函数名()参数:中断函数没有参数。中断函数需要指定中断向量。返回:中断函数一般是void,没有返回。说明:interrupt关键字声明了在处理器发生中断时调用;函数的参数必须为空2.monitor 使函数进入原型(atomic)操作状态。定义如下:语法:monitor 函数类型 函数名(参数表)参数:该函数可以有参数,也可以没有参数。返回
2010-11-15 11:20:00 1020
原创 MSP430学习笔记(1)
<br />1.首先你要知道msp430的存储器结构。典型微处理器的结构有两种:冯。诺依曼结构——程序存储器和数据存储器统一编码;哈佛结构——程序存储器和数据存储器;msp430系列单片机属于前者,而常用的mcs51系列属于后者。<br />0-0xf特殊功能寄存器;0x10-0x1ff外围模块寄存器;0x200-?根据不同型号地址从低向高扩展;0x1000-0x107f seg_b0x1080_0x10ff seg_a 供flash信息存储 <br />剩下的从0xffff开始向下扩展,根据不同容量,例如
2010-11-11 11:50:00 1340 1
01控制一个LED 灯的亮和灭.pdf
2010-04-10
基于ARM的多功能接口互联系统设计.PDF
2010-04-10
基于ARM9微处理器S3C2410的IP电话通信设计
2010-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人