MSP430单片机控制IO口操作-LED灯闪烁

2020-03-23来源: eefocus关键字:MSP430  单片机控制  IO口操作  LED灯闪烁

//*******************************************************************************
// D13x Demo - 在上一节基础上改变系统时钟,观察LED灯的闪烁频率
//
// 描述:通过改变系统时钟,来改变闪烁频率;通过 P1 异或 来取反 P1.5;软件循环延时
// ACLK= n/a, MCLK= SMCLK= default DCO ~ 800k
//
// MSP430F13x
// -----------------
// /|| XIN|- 
// | | |
// --|RST XOUT|-
// | |
// | P1.5|-->LED
//
// 时间:2007年10月
// www.goodmcu.cn
//
// 硬件电路:MSP430F135核心实验板-I型
// 硬件连接: 
//
// 调试器:MSP430FET全系列JTAG仿真器
// 调试软件: IAR Embedded Workbench Version: 3.41A 编译
//******************************************************************************

#include 

void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 停止看门狗

P1DIR |= 0x20; // 设P1.5为输出口

// BCSCTL1= 0x80; //分频电阻选择为0(此时闪烁频率较慢)
// BCSCTL1= 0x87; //分频电阻选择为7(此时闪烁频率较快)

// BCSCTL2= 0xc0; //选择外部32768低频晶振作为MCLK(此时闪烁频率极慢)
// BCSCTL2= 0x10; //选择外部8M高频晶振作为MCLK(此时闪烁频率较快)

for (;;) 
{
unsigned int i;
i = 50000; // 循环
do i--; while (i);
P1OUT ^= 0x20; // 通过异或取反P1.5
}
}

关键字:MSP430  单片机控制  IO口操作  LED灯闪烁 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic492338.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:MSP432P401R时钟入门
下一篇:msp430 launchpad 按键控制led亮灭

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

MSP430在CCS开发环境下的内存分配
这样的分析,我们很自然地想到,如果这些字符串常量能够离程序所在的区域“近一些”,那么这个问题就能解决了。如何来控制字符串常量所在的存储区域呢?这里我们需要了解一下cmd文件。以MSP430F6638的cmd文件为例,它主要包含了两个信息。一个是关于MSP430F6638的内存映射信息,如下图所示。利用红色的区域中的信息,我们也可以计算出,6638的RAM是从0x2400开始,大小为16K,USBRAM是从0x1c00开始,大小为2k,FLASH分为两个区域总的大小为256K。另一个是关于变量、代码等分配的存储位置。如下如所示。我们需要重点关注的是红色区域内的信息。观察一下。我们不难理解红色区域内代码的含义,是将.bss段、.data段
发表于 2020-03-09
MSP430在CCS开发环境下的内存分配
msp430g2553单片机学习心得
四年前学习的TI的Msp430g2553这款单片机,最近在整理学习记录的时候把当时的学习心得重新写下来。学习单片机最早是学习的51系列的,看的也是广为推崇的郭天祥郭老师的《十天学习单片机》,个人觉得单片机学习还是最先攻克51的。学习好51之后,对单片机操作有了基本的认识,再学习其他款单片机自然是能融会贯通。TI的430系列主打是低功耗,它的技术文档和Dome程序都非常详细,尤其是技术文档真让人有种膜拜的感觉,在每个模块的时候还有个框图,对理解模块内设置非常有帮助,我当时还特意打印了。当时它的User's Guide还没有中文版,如果实在看不懂,可以借鉴F149系列的(这款有人翻译了中文版本)。个人觉得在学习g2553这款
发表于 2020-03-09
学习MSP430G2553总结
个人感觉TI做的这块430就是一坨屎,内部时钟根本不稳,而且连datesheet都没有,但作为比赛指定的东西我们还是学了,这个连51都不如的16位单片机费了我四天时间把内部的模块给调了一遍,但是我调IIC时一直调不出来连时钟都没有,估计是做这块垃圾是连这个模块都没有吧,而且还写的那么复杂,连份像样的技术文档都没有,看的是别的技术文档,真是蛋疼无比,好了牢骚就发这么多,下面开始讲讲这块片子。首先介绍下MSP430G2553的时钟,这块芯片的时钟源是四个,时钟线是4个;时钟源我们就不说了,一般都是默认的选择内部的DCO作为时钟源,然后通过一系列的嫁接到MCLK SMCLK上,至于为什么这块芯片上不用锁相环的问题我深表不解,这个解释
发表于 2020-03-09
学习MSP430G2553总结
msp430 timerA interrupt
#include <msp430x24x.h> #define uchar unsigned char#define uint unsigned intuchar   table[16] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,                0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar  position[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf
发表于 2020-03-09
MSP430:AD10
使用的MSP430G2553,为AD10,正常有8路输出,P1.0-P1.7为A0-A7有七个寄存器,参考电压可以是VCC或者内部参考电压1.5V或者2.5V参考时钟可以是内部ADC10OSC最高转换速率达200ksps转换方式四种:单通道单次,序列通道单次,单通道多次,序列通道多次。多次转换时候会用到DTC功能防止数据还没被取出就被覆盖单通道的实例程序,开启的为通道5,也就是P1.5 1 void AD_Channel5_Config(void) 2 { 3   /* Configure ADC  Channel */ 4   
发表于 2020-03-09
MSP430:AD10
MSP430低功耗设置小结
设置低功耗模式也就是对SR状态寄存器当中的位进行操作SCG0.SCG1,CPUOFF,OSCOFF等位进行操作如果我们要设置低功耗模式,那一般来说也是要设置 中断的,在中断函数中打开CPU来执行我们想要执行的程序大部分时间CPU是处于OFF状态的,这样可以达到降低功耗的目的void main{    unsigned char i;    BCSCTL1|=DIVA_2;    WDTCTL=_WDT_ADLY_1000;    IE1|=WTDIE;    while(1)    {    &
发表于 2020-03-09
何立民专栏 单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved