MSP430G2553笔记【一】

发布者:JoyfulSpirit最新更新时间:2015-09-29 来源: eefocus关键字:MSP430G2553  串口程序  定时器模式 手机看文章 扫描二维码
随时随地手机看文章
昨天下了一下的IAR今天才彻底装好。

早上写了流水灯的例子,算是入门msp430的第一程序。

下午写了按键控制led灯,一直不成功,参照了例程还是不行,例程是用中断的,不理解,还是以后在看啊。后来google了一下,才知道,按键在作为IN的时候,需要使能上接电阻,就因为这纠结了好久,希望其他的朋友不要犯这错误啊~~~

 

datasheet上的话:If the pin's pullup/pulldown resistor is enabled,the corresponding bit in the PxOUT register selects pullup or pulldown
Bit0  pulled down
Bit1  ppulled up

 

附程序

#include  

 

#define uint  unsigned int

#define uchar unsigned char

 

void main(void)

{

        volatile uint i;

        WDTCTL WDTPW WDTHOLD;           // Stop watchdog timer

 

        if (CALBC1_1MHZ == 0xFF || CALDCO_1MHZ == 0xFF)

        {

                while(1);// If calibration constants erased, trap CPU!!

        }

 

        // Configure Basic Clock

        BCSCTL1 CALBC1_1MHZ; // Set range

        DCOCTL CALDCO_1MHZ;// Set DCO step modulation

        BCSCTL3 |= LFXT1S_2;// Set LFXT1

 

//     P1DIR BIT6; // P1.6 output (green LED)

//     P1DIR 0xFF; // P1.6 output (green LED)

        P1DIR 0xF7;             // 1111 0111

        P1REN |= 0x08;          // pull up   

        P1OUT |= 0x00;          // pull up

 

        P1IES |= 0x08;             // hi to lo edge

        P1IE |= 0x08;               // Enable interrupt  

        P1IFG &= ~0x08;        // Clear flag

 

        IFG1 &= ~OFIFG;        // Clear OSCFault flag

        BCSCTL2 |=SELM_1 DIVM_0; // Set MCLK

 

        for(;;)

        {

        if((P1IN&BIT3) == BIT3)

             P1OUT ^= BIT0;    // P1.0 on (red LED)

        else 

             P1OUT ^= BIT6;    // P1.6 on (green LED)

        }

}

关键字:MSP430G2553  串口程序  定时器模式 引用地址:MSP430G2553笔记【一】

上一篇:UART与RS232以及COM端口的关系
下一篇:电力机车逻辑控制单元测试台硬件系统设计

推荐阅读最新更新时间:2024-03-16 14:33

基于Proteus仿真的AVR单片机串口程序
以前在Proteus上做过51的串口仿真没有成功,昨天再次尝试atmega16的串口仿真居然成功了;当然仿真是最简单的,实际做事的时候需要加上max232芯片,但仿真时就不需要了, 程序功能:由串口助手向单片机发送一组数据 I LOVE YOU-----SBILY1988 ,单片机收到数据后发送回串口助手, 数据传输方向:计算机 单片机; 单片机 计算机; 现送上仿真图和程序: #include iom16v.h #include avrdef.h void init(); void send(unsigned char); unsigned char receive(); voi
[单片机]
基于Proteus仿真的AVR单片机<font color='red'>串口</font><font color='red'>程序</font>
51单片机IO口模拟串口通讯C源程序
#include reg51.h sbit BT_SND =P1^0; sbit BT_REC =P1^1; /**********************************************    IO 口模拟232通讯程序    使用两种方式的C程序 占用定时器0    **********************************************/    #define MODE_QUICK    #define F_TM F0    #define TIMER0_ENABLE TL0=TH0; TR0=1; #define TIMER0_DISABLE TR0=0;
[单片机]
51单片机与PC串口通信程序
#include reg51.h #define BUFFERLEGTH 10 //----------------------------------------------------------------- void UART_init(); //串口初始化函数 void COM_send(void); //串口发送函数 char str ; char j; //------------------------------------------------------------------- void main(void) { unsigned char i; UART_init(); j=
[单片机]
51单片机实现判断数据头来接收一串数据的串口通用程序框架
一、使用proteus绘制简单的电路图,用于后续仿真 二、编写程序 /******************************************************************************************************************** ---- @Project: USART ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200710 ---- @ModifiedTime: 20200710 ----
[单片机]
51单片机实现判断数据头来接收一串数据的<font color='red'>串口</font>通用<font color='red'>程序</font>框架
STM32 TImer几种模式_通用定时器
输入捕获模式 库函数例程位置: STM32F10x_StdPeriph_Lib_V3.3.0\Project\STM32F10x_StdPeriph_Examples\TIM\InputCapture 在输入捕获模式下,当检测到ICx信号上相应的边沿后,计数器的当前值被锁存到捕获/比较寄存器(TIMx_CCRx)中。当捕获事件发生时,相应的CCxIF标志(TIMx_SR寄存器)被置 1 ,如果使能了中断或者DMA操作,则将产生中断或者DMA操作。 在捕获模式下,捕获发生在影子寄存器上,然后再复制到预装载寄存器中。 PWM输入模式 库函数例程位置 :STM32F10x_StdPeriph_Lib_V3.3.0\Project\
[单片机]
STM32 TImer几种<font color='red'>模式</font>_通用<font color='red'>定时器</font>
最近搞了一个OLED的字库程序
/******************************************************************** * OLED屏测试程序 * msp430g2553 * * 调用方法: * LCD_Init(); // OLED 初始化 * LCD_Fill(0x00); // 全屏填充 0x00 * LCD_GBK16(0, 2, 1.锄禾日当午,r2.汗滴禾下土。r3.谁知盘中餐, ); * LCD_P6x8Str (0,4, OLED ); // 显示6*8 字符串 * = HowMuchWidth(Num);// 获取某数
[单片机]
msp430G2553定时器中断控制LED每秒进行亮熄变化
/////////////////////////////////////////////////////////////////// // msp430G2553的定时器中断控制LED每秒钟进行亮熄变化 /////////////////////////////////////////////////////////////////// #include "msp430G2553.h" void led_init(); void timer_init(); void delay(int); //---------------------------------- void led_init() { P1DIR
[单片机]
利用串口调试精灵或PC的超级终端调试串口程序
;利用串口调试精灵或PC端的超级终端,波特率设为9600,数据位8位, ;停止位1位,无校验位. ;首选从PC机向串串口发送一个字符如"2",单片机收到后返发收到这个数如"2-PIC16"给电脑. ;注意实验板的设定:S4,S5,S1要全部到OFF,S13第6,7脚一定要ON. ;烧写时注意振荡方式XT,WDT要禁止. LIST P=16F877 INCLUDE "P16F877.INC" ;*********************************** __CONFIG _DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_
[单片机]
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved