msp430g2553
msp430g2553例程
supreme_wpc98
桃李不言,下自成蹊
展开
-
msp430g2553串口通信
下面对msp430g2553串口通信做出总结并给出代码,从收发字节;到中断函数的使用;再到收发字符串,指令;再到如收发{0xE6,…,0xE6}有前后缀的指令的通信协议。收发字符 (链接中有例程)收什么发什么,可以控制发送字节,字符串msp430g2553软件串口msp430g2553硬件串口发送中断函数msp430g2553发送中断函数接收字符串接收字符串涉及到存储的问题,啥时候开始存,啥时候结束存。msp430g2553接收字符串串口协议复杂一点的,常常使用队列接收,这样数据的可靠原创 2020-09-04 16:54:02 · 3007 阅读 · 1 评论 -
msp430g2553_IO口输入
通过P2.2口输入,P2.2低电平时点亮P2.4口的LED仿真通过代码如下:#include "io430.h"void main(void) { P2DIR &=~ BIT2;P2DIR = BIT4;for(;;){ if((P2IN & BIT2)==0) P2OUT &= ~BIT4; else P2OUT |= BIT4; }}...原创 2020-08-04 00:37:22 · 715 阅读 · 0 评论 -
msp430g2553串口通信_发送中断处理函数使用
当收到a时,使能发送中断,并触发发送中断函数,发送hello world!发完后disable发送中断串口助手测试发a12,收到hello world;发12,没触发;测试成功 ????代码#include "msp430g2553.h"#define TXLED BIT0#define RXLED BIT6#define TXD BIT2#define RXD BIT1const char string[] = { "Hello World\r\n" };unsigned int原创 2020-05-13 17:34:04 · 1082 阅读 · 0 评论 -
msp430g2553定时器Timer_A
定时器Timer_AMSP430g2553具有两个16位的定时器:Timer0_A Timer1_A。分别具有三个捕捉/比较部件,具有输入捕捉,输出比较功能。可以产生定时中断,也可以产生PWM。Timer_A寄存器包括:TAR:存放 TA 的当前计数值 TARx;TACTL:控制寄存器、与定时计数器相关的控制位;TACCRx:捕获比较寄存器、捕获比较的值;TACCTLx:捕获比较...原创 2020-05-13 16:13:34 · 3074 阅读 · 1 评论 -
msp430g2553的ADC10多通道输入
msp430g2553有8个外部通道可以输入,下面我将完成3路输入控制3个LED亮灭的程序。寄存器说明代码说明#include <msp430.h>unsigned int a[]={0};int main(void){ WDTCTL = WDTPW + WDTHOLD; // Stop WDT ADC10CTL1 = INCH_5+CONSEQ_1; // A5/A4, single sequence ADC10CT原创 2020-05-13 11:56:30 · 2387 阅读 · 1 评论 -
msp430g2553 ADC10
msp430g2553中含有ADC10模块,该模块支持快速 10 位模数转换。 该模块提供了一个 10 位 SAR 内核、采样选择控制、基准发生器和用于转换结果自动处理的数据传输控制器 (DTC), 因而无需 CPU 的干预即可对 ADC 采样进行转换和存储。一、ADC10寄存器字寄存器字节寄存器二、ADC10工作模式1.单通道单次转换模式在此模式下,ADC10模块实现对单通道输入模拟信号 的一次采样 — 转 换 过 程 。2. 单通道多次转换模式在此模式下,ADC10 模块实现对选定通原创 2020-05-13 10:21:44 · 2328 阅读 · 0 评论 -
msp430g2553的ADC10单通道输入
p1.1输入采集物理量,p1.0的LED根据p1.1输入改变亮灭。ADC10模块的寄存器和多通道输入可以参考:代码说明单通道输入用到ADC10CTL0,ADC10CTL1控置寄存器(管理ADC10的打开、中断开启;通道开启、转换模式选择)和ADC10AE0模拟启用寄存器(决定输入引脚),还有ADC10MEM内存寄存器(存放采样值)#include <msp430.h>int main(void){WDTCTL = WDTPW + WDTHOLD;原创 2020-05-13 10:05:07 · 935 阅读 · 1 评论 -
msp430g2553输出PWM波
用msp430g2553的定时器timerA就可以实现PWM波,内容不难!设置下时钟源,定时器配置一下就可以了仿真:代码:TA1CTL:选时钟源,计数模式增TA1CCR0(定时器寄存器)与频率有关;TA1CCR1(定时器寄存器)与占空比有关;TA1CCTL1:OUTMOD_7输出模式选择。#include <msp430.h>void main(void){ TA1CTL |= TASSEL_2 + MC_1; //选SMCLK,增计数 P2SEL |= BIT1原创 2020-05-08 23:30:52 · 3615 阅读 · 3 评论 -
msp430g2553按键控制LED亮灭
实现每按一次button,LED输出翻转一次。仿真如下:每按一次P1.3的button,p1.6连的LED翻转一次;代码说明:每按一次button,触发一次引脚中断,执行一次 P1_3ISR() 中断函数#include <msp430.h>void main(void){WDTCTL = WDTPW + WDTHOLD; // Stop WDTP1DIR = BIT6; //p1.0,p1.6外接LED为输出状态P1OUT &= ~ BIT6;P1REN |=原创 2020-05-08 23:30:14 · 4114 阅读 · 0 评论 -
msp430g2553串口接收字符串_接收指令
串口接收中断函数一次只能接收一个字,接收一个字符串并存下常用方法:①设置标志位:如在末尾加入标志位’\r’,’\n’;前缀+数据+后缀②定时判断接收数据的长度,如果在规定时间内,长度没有什么变化,证明已经接收了任意长度的字符。下面我用设置标志位的方式实现接收字符串,并根据不同字符串执行不同的操作。代码与仿真串口助手收发情况打开板子,电脑端收到MADE BY PengChengIT....原创 2020-05-07 13:45:04 · 3131 阅读 · 2 评论 -
msp430G2553串口通信_launchpad串口通信
1原创 2020-05-05 18:11:05 · 5827 阅读 · 9 评论 -
msp430g2553时钟
msp430g2553有4个时钟源,3个时钟输出,并用4个时钟寄存器。初始化定时器,串口,pwm波等等也需要先要设置时钟,下面对时钟的寄存器,时钟源,时钟输出总结寄存器包括DCOCTLBCSCTL1BCSCTL2 BCSCTL3时钟源MSP430系列单片机的时钟系统具有 4 个时钟源:内部:低速振荡器(VLO)和数控振荡器(DCO);外部:LFXT1 和 XT2,既可以...原创 2020-04-26 10:26:01 · 1873 阅读 · 0 评论 -
msp430g2553串口通信_软件串口
①寄存器功能选择寄存器(PxSEL & PxSEL2) ① 对于 P1 、P2 来说, PxSEL.m = 1 时,相应 引脚上的中断功能将被禁用。 ② PxSEL.m = 1 时, PxREN.m = 1(上拉/下拉使能寄存器 PxREN)可能会烧坏内部上拉/下拉电阻, 一般不推荐使用这一组合。 ③ PxSEL.m = 1 时,引脚的数据传送方向并不会随之改变,所以 在使用时仍需要根...原创 2020-05-03 20:04:29 · 3063 阅读 · 3 评论 -
msp430g2553流水灯
点亮LED理解代码需要知道msp430的寄存器和几个基本的逻辑运算。寄存器说明:① 方向寄存器(Direction Register, PxDIR) :方向寄存器的每一位控制着对应引脚的数据传输方向 。控制位数值的含义是,0 表示设置为输入方向; 1 表 示设置为输出方向,默认是输入方向。② 输出寄存器(Output Register, PxOUT) : 当端口被配置为 IO 功能、且为...原创 2020-04-23 00:14:26 · 2349 阅读 · 0 评论