推荐阅读最新更新时间:2024-03-16 16:08
MSP430F169 Timer_A原理(一)----定时器的四个模式
Timer_A简介 Timer_A是程序设计的核心,它有一个十六位定时器和多路比较/捕获通道组成。每一个比较/捕获通道都以十六位定时器的定时功能为核心进行单独的控制。 Timer_A特点 1、具有四种工作模式的异步16位定时器/计数器 2、可选择和可配置的时钟源 3、三个可配置的捕获/比较寄存器 4、具有 PWM 功能的可配置输出 5、异步输入和输出锁存 6、用于快速解码所有 Timer_A 中断的中断向量寄存器 Timer_A定时器框图和MSP430F169引脚图 启动定时器 定时器时钟可以来自 ACLK、SMCLK或外部通过 TACLK 或 INCLK。时钟源通过 TASSELx 位选择。选定的时钟源可以直接传递给定时
[单片机]
单片机定时器工作模式0(timer013位定时器)
;定时器0工作模式0(13位的定时器),P1.1口接的是共阳极的LED灯运行结果是使led灯明一下,暗一下 ;定时 COUNT EQU 5000;定时一次也只能够定时5ms LED EQU P1.1 ORG 0000H MOV R0,#00H L0: DJNZ R0,L0 ;刚开始,先进行少量的延时,是各种工作寄存器准备好 MOV R1,00H ;作为定时器累加器使用 MOV A,TMOD ANL A,#11110000B;相与指令 CLR ACC.3 ;GATE=0,允许Timer操作 CLR ACC.2 ;为定时模式(C/T位为0):清零指令 CLR ACC.1 ;TIMER0 M1=0 CLR
[单片机]
MSP430G2553测试程序(呼吸灯)
//MSP430G2553 呼吸灯演示程序 - 使用Timer_A,Up Mode, DCO SMCLK // // 介绍: 该程序利用TIMER A 的 UP模式 在P1.6脚产生PWM输出 // 将CCR0设置为1500来定义PWM的周期,利用循环不断改变CCR1的值, // 实现利用改变PWM的占空比来改变LED亮度. // ACLK = na, SMCLK = MCLK = TACLK = default DCO // // MSP430G2553 // ----------------- // /|| XIN|- // | | | // --|RST XOUT|- // | | // | P1.6/TA1|-- CCR1
[单片机]
msp430g2553:双线12864库程序
(Display)msp430g2553:双线12864库程序 ************************************************************************************************** LCD12864.H **************************************************************** LCD12864 2线程序 rs (CS) 已经外接高电平 rw (SID) P2.0 en (SCLK) P2.1 PSB 已经外接低电平 RST 已经外接高电平 硬件电路,3号引脚接的10K电阻与地间
[单片机]
STM32 定时器输出比较翻转模式
STM32的定时器还有一个模式叫做输出比较翻转模式。这种模式,顾名思义,可以翻转电平,但是条件是:当计数值达到比较值时,才会在对应的通道引脚翻转原先的电平。利用这个特点,我们可以在引脚上生成PWM波。 下面就讲讲如何利用这个 翻转 这个特点,来输出PWM波。还是基于我自己的规工程。 1、工程的修改 1)这里用到了定时器,所以需要将stm32f10x_tim.h添加到STM32F10x_StdPeriod_Driver工程组中。 2)打开stm32f0x_conf.h文件,将其中原先被屏蔽的语句:#include stm32f10x_tim.h 的注释去掉。 3)新建OCToggle.c与OCToggle.h两个文件,分别保存
[单片机]
MSP430G2553定时器中断实验
/////////////////////////////////////////////////////////////////// // msp430G2553的定时器中断控制LED每秒钟进行亮熄变化 /////////////////////////////////////////////////////////////////// #include void led_init(); void timer_init(); void delay(int); //---------------------------------- void led_init() { P1DIR|=(1 6); //P1.6为LED } //--
[单片机]
利用MSP430G2553测量信号频率(频率计)
说明 单片机产生信号在P1.6引脚 单片机输入信号在P2.5引脚 如果直接测量外部信号,直接连接P2.5,不用管P1.6 在变量窗口创建并查看freq的值即可 代码 该代码可以直接在CCS上进行编译运行 142-160行是单片机产生信号 // An highlighte` #include msp430.h #include stdint.h #include stdio.h uint32_t timestamp = 0;//时间戳 uint16_t capvalue_1 = 0;//第一次捕捉值 uint16_t capvalue_2 = 0;//第二次捕捉值 uint32_t timestamp_1
[单片机]
基于MSP430G2553的IO外部中断配置说明
这一篇文章将说明MSP430G2553的IO中断配置,整个P1的IO都可以配置IO中断,但中断处理函数只有一个,MSP430和大多数MCU一样提供上升沿、下降沿选择。 在Launchpad上有按键S2,接在P1.3口,当按下后P1.3将接入高电平,从而触发中断。 在实例代码中,配置了P1.3和P1.6的LED灯,当按下P1.3的按键产生中断,LED灯将切换点亮 1.按键的中断配置 要配置按键中断,需要先设置P1.3口为输入,并且设置上拉电阻以保障稳定性, P1DIR &= ~BIT3;//设置P1.3为输入 P1REN |= BIT3;//启用P1.3电阻 在启用电阻后,由P1OUT来配置下拉还是上拉 P1OUT |=
[单片机]