1.要对MSP430要有本质的理解:对于MSP430的C程序编程,对于模块的初始化、数据的读写、信号输入输出都是对寄存器的操作。
2.要正确设置系统时钟。MSP430最大的特点是低耗,能实现低功耗的主要原因是引入了时钟系统的概念。正确设置系统时钟,才能正确把握定时器、UART、LCD显示的正确使用。
3.要具有模块化的编程思想。要用软件工程的方法,采用VC++的工程管理的概念及模块化的思想是嵌入式编程的最重思路。只有把平时各种模块例如按键、LCED、LED、UART、定时器等各功能程序模块化、文档化,这样才能积累丰富自己的经验,使编程变得迅速正确。
4.明确MSP430的程序框架。对于MSP430来说,事件触发结构是适合于低功耗应用的一种并发多任务结构;前后台程序是实现多任务系统最简单、最灵活的结构。
5.养成状态机建模的习惯。状态机建模是事件触发结构的主要程序编写方式。 状态机建模可以消除阻塞,提高程序的实时性。
这里只从思想上进行总结,具体还要在实际运用中加以提高,在岸上是永远也学不会游泳的。
关键字:MSP430 编程要点 定时器
引用地址:
MSP430编程要点
推荐阅读最新更新时间:2024-11-16 20:21
AVR定时器的探索
首先先说一下AVR8位的通用定时器寄存器T/C0: 有一句不太理解的话:所有中断都可以通过 (定时器中断屏蔽寄存器)TIMSK单独进行屏蔽。 解释:TIMSK寄存器是一个定时器/计数器中断屏蔽寄存器,就是说TIMSK可以去单独屏蔽一些中断。 适用于内部的定义: BOTTOM 计数器达到0x00时即达到BOTTOM MAX:计数器计数达到最大值时达到MAX 时钟源的配置:可以选择内部时钟配置或者外部时钟配置。 计数器的操作:对于计数器来说,计数器计数始终增加,当计数器值超过0xff时,从ox00开始重新计数。当TCNT0计数器置为0时,溢出标志位TOV0置位。 TOV0可以通国定时器溢出中断清零。 /*下面正式进入定时器的探究
[单片机]
STM32外部中断及定时器编程示例
简介:STM32外部中断及定时器编程示例 /*======================================================================================== *名 称: main.c *功 能: *入口 参数: *说 明: *范 例: *编者 时 间: *========================================================================================*/ #include stm32f10x.h #include 12864.h Er
[单片机]
【JZ2440笔记】定时器
一、前言 定时器可以说是任何单片机中的标配外设了,学过那么多种MCU,定时器模块非常简单,几乎都是一样的工作流程。用一个寄存器不断的计数来标记经过的时间,这个计数寄存器溢出后可以触发中断等事件,定时器模块一般都捆绑有PWM功能,就是再加一个比较寄存器,当比较寄存器中的值与计数器值相等时改变IO的电平,实现PWM控制。当然,S3C2440定时器模块也是一样的。 二、实验目标 采用定时器0实现定时器中断,每隔1秒改变1次开发板上LED的亮灭状态。 三、分析 S3C2440定时器模块方框图如下: S3C2440A 有 5 个 16 位定时器。其中定时器 0、1、2 和 3 具有脉宽调制(PWM)功能。定时器 4 是一个无输出
[单片机]
【C51】单片机定时器介绍
标准51架构的单片机有2个定时器 :T0 和 T1,他们2个的用法几乎一样。下面主要讲T0定时器的用法。 初步认知 定时器 和 计数器 都是单片机中同一个模块。他们的实质都是: 加法存储计数器。对于计数器很好理解,每来一个信号(信号从P3.4 或者P3.5输入),就加1,以此达到计数的目的。 对于定时器,每隔1个机器周期 加 1,假如(只是假如)一个机器周期为 1ms , 当加到1000时,我们就认为经过了1s,这就是定时器的原理。 加法存储寄存器THx & TLx 定时器依赖计数,需要把累计增加的那个量存储在某个地方,这就是THx和TLx(x 可以是 0 或者1)2个8位寄存器的的职责。 T0和T1都拥有一对
[单片机]
ATmega88 看门狗定时器
看门狗定时器由独立的128 kHz片内振荡器驱动。通过设置看门狗定时器的预分频器可以调节看门狗复位的时间间隔,如 P44Table26 所示。看门狗复位指令 WDR 用来复位看门狗定时器。此外,禁止看门狗定时器或发生复位时它也被复位。复位时间有 10 个选项。如果没有及时复位定时器,一旦时间超过复位周期, ATmega88 就复位,并执行复位向量指向的程序。具体的看门狗复位时序在 P44Table26 有说明。 看门狗定时器还可用来产生中断。这在使用看门狗将系统从掉电状态唤醒是非常有用的。 为了防止无意之间禁止看门狗定时器或改变了复位时间,熔丝位 WDTON 为此提供了 2个不同的保护级别,如 Table 24.所示。请参见P47
[单片机]
STM32F103ZET6 之 通用定时器单脉冲模式实验
由于前面买的核心板,供电老有问题,使得我现在的项目又改用了以前用的F103ZET6微控制器! 1、实验目的 1)产生脉宽任意可调的单脉冲(在允许的范围内) 2、硬件:通用定时器3、通用定时器4 3、单脉冲模式介绍 单脉冲模式允许计数器响应一个激励,并在一个程序可控的延时之后,产生一个脉宽可程序控制的脉冲。 可以通过从模式控制器启动计数器,在输出比较模式或者PWM模式下产生波形。设置TIMx_CR1 寄存器中的OPM 位将选择单脉冲模式,这样可以让计数器自动的产生下一个更新 事情UEV时停止。 仅当比较值与计数器的初始值不同时,才能产生一个脉冲。启动之前(当定时器正在等待触发),必须配置如下: 向上计数方式:CNT (计
[单片机]
MSP430F5529 默认时钟频率(1.05MHz)的来源探究
相信很多小伙伴跟我一样好奇 MSP430FF5529的 初始时钟是哪里来的,是多少 接下来我和大家一起分析一下! 首先我认为比较可疑的是 那些默认的参数,一些Reset值不是0的参数 十分的可疑,我们着重的看看他想表达什么意思 我查找UCSCTL这个寄存器的第一个值是UCSCTL1 的DCOSEL位 这一位是2 在芯片的Datesheet里面我找到了这个,貌似是没什么太大的用处。 接下来一个比较让人感兴趣的寄存器就是这个 FLLD = 1 这个好理解 接下来 有意思的来了 : FLLN = 0x1F = 31 这是书册里面 很重要的一个公式! 暂且先不说作用,我们现在先追溯一下我们的时钟是从哪里来的
[单片机]
基于嵌入式WinCE与MSP430单片机多串口通信设计
目前WinCE嵌入式与MSP430单片机在仪器仪表、工业控制、移动设备等有着广泛的应用。在很多复杂的应用场合比如多点温度采集、多点转速采集,一个单片机不能满足要求,需要多台单片机协同工作,此时,多台单片机通信是实现的关键。以基于WinCE嵌入式设备为核心,取代传统意义上的PC机,采用TCP/IP通信机制搭建的串口通信系统,结合嵌入式设备和网络技术的优点,将各独立系统复杂的通信协议、数据格式进行统一的转化,特别适用于远程、多机串口通信,具有重要的使用价值和应用前景。 1 硬件平台 1)WinCE嵌入式采用友善之臂mini2440开发板作为硬件平台,mini2440开发板主要的硬件资源包括:SamsungS3C2440A,主频4
[单片机]