msp430g2553吧
关注: 96 贴子: 87

  • 目录:
  • 程序设计及人工智能
  • 0
    con[0] = Out_CMD0 是什么意思
  • 2
    LFXT1CLK,外接低频晶体振荡器,32768Hz XT2CLK,外接高频晶体振荡器,0.4MHz~16MHz DCOCLK,内部数字振荡器 #include "msp430.h" { WDTCTL = WDTPW + WDTHOLD;//关闭看门狗 BCSCTL1 &=~ XT2OFF; //将XT2OFF清零,打开外部振荡器 do { IFG1 &=~ OFIFG; //清除晶体振荡器失效标志位OFIFG for(a=0xff;a>0;a--);//等待50us,等待晶体振荡器正常工作 } while((IFG1 & OFIFG));//当OFIFG等于0的时候,说明晶体振荡器正常工作了 while(1) { //用户程序指令 } }
  • 3
    MSP430G2553单片机,用光电传感器,达到阈值就电机转动 的代码,有偿
  • 0
    求大神,对MSP430G2553的定时器A2进行操作,但是它里面只有A,B两个定时器这个怎么办
    Roger突 10-5
  • 2
    在MSP430G2553外接一个板子,上面有LM75温度传感芯片,想请人设计程序,要求不同温度梯度下led的点亮情况不同,0~10°led1亮,11~20°led2亮,21~30°led1和led2同时亮,31~40°,led1闪烁,41~50°,led2闪烁
  • 3
    1.IAR #include"msp430.h" int main(void) { WDTCTL = WDTPW + WDTHOLD;//禁止看门狗 P1DIR |= 0x41;//P1^0、P1^6配置为输出 P1OUT |= 0x01;//P1输出0000 0001 while(1) { __delay_cycles(500000);//系统延时 500 000ms P1OUT ^=0x41;//P1反转输出0100 0001 } } 2.CCS #include <msp430.h> #include <ti/mcu/msp430/csl/CSL.h> int main(int argc, char *argv[]) { CSL_init(); while(1) { __delay_cycles(500000); P1OUT ^= 0x41; } }
  • 2
    求助啊 :msp430g2553输出100khz可调占空比pwm?
  • 0
    有哪位大神试过用MSP430G2553做过自动窗帘开关控制器的吗?求教。。。我这里这里有一段程序但是就是调试不出来。。。不知道还缺什么。。。
  • 1
    1.IAR #include<msp430.h>//头文件 int main(void) { WDTCTL = WDTPW +WDTHOLD;//禁止看门狗 P1DIR |= 0x41;//LED脚输出,按键输入 P1OUT |= 0x09;//LED1输出高电平 P1REN |= 0x08;//P1.3使能上拉电阻 while(1) { if(!(P1IN&0x08))//判断有按键按下 { __delay_cycles(5000);//延时消抖 if(!(P1IN&0x08))//有 { while(!(P1IN&0x08));//判断按键是否松开 P1OUT ^= 0x41;//P1.0和P1.6反转输出 } } } } 2.CCS #include <msp430.h> #include <ti/mcu/msp430/csl/CSL.h> int main(int argc, char *argv[]) { CSL_init(); while(1) { if(!(P1IN&0x08)) { __dela
    jmslgd 12-15
  • 0
    CKF960517 2016-08
    请问我下载程序时,点击运行是正常的,重新上电后运行速度慢了十几倍是什么原因
    CKF960517 8-27
  • 2
    有没有相关手册msp430g2553
    jmslgd 5-30
  • 0
    求分享msp430g2553的视频
  • 1
    低功耗模式: LPM0:CPUOFF 禁止MCLK,即关闭CPU LPM1:SCG0决定DCO SMCLK与ACLK之间的倍频关系不再成立,SMCLK时间不准确 LPM2:SCG1决定SMCLK 比LPM3唤醒延迟短,且唤醒后SMCLK准确 LPM3:SCG0、SCG1 ACLK作为时钟源继续工作 LPM4:OSCOFF,LFTX1 VLO做ACLK继续工作 片内所有模块停止工作 a) 实例代码 #include <msp430g2553.h> void main(void) { BCSCTL1 |= DIVA_2; // ACLK/4 WDTCTL = WDT_ADLY_1000; // WDT 1s/4 interval timer IE1 |= WDTIE; // Enable WDT interrupt P1DIR = 0xFF; // All P1.x outputs P1OUT = 0; // All P1.x reset P2DIR
    ozL5361251 10-30
  • 1
    本文主要介绍I/O的三种应用:I/O输出模式、I/O输入模式、I/O中断模式,结合Launchpad按键2(P1.3)、LED1(P1.0)、LED2(P1.6)实现相应的功能。 1.MSP430上电复位后,I/O默认为输入状态,看门狗开启 WDTCTL = WDTPW+WDTHOLD;//关闭看门狗 WDTCTL是看门狗的控制寄存器,长度为16位,高8位是看门狗的口令,固定为0X5A,对WDTCTL进行写操作时,必须使用口令WDTPW,否则会导致系统复位。 WDTHOLD是对看门狗控制寄存器第八位写1,禁止看门狗。 2.MSP的低功耗,很大一部分是得益于它
  • 1
    用msp430g2253 电压有效值测量的程序要怎么写
  • 0
    我是学习单片机的新手,刚学到定时器A感觉看程序是自己大部分能看懂,可是自己总是不会写。比如现在我正在写一个通过msp430g2553单片机来控制oled显示的程序通过超声波来测距离并在oled上显示出来,可是我感觉无从下手啊,求大神指教!
    SUYEAN 7-5
  • 0
    有用430做过血氧饱和度的么,
  • 0
    #include<msp430g2553.h> #include "in430.h" void init_plint(); unsigned char keybuf; void delay() { unsigned int i; for(i=0;i<500;i++); } void main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P1SEL=0; P3SEL=0; P3DIR|=0xff;//设置P3为输出方向,接LED灯 P3OUT|=0xff;//输出高电平 P1DIR=0x0f;//设置P1.0-P1.3为输出方向,矩阵键盘行线;P1.4-P1.7为输入方向,矩阵键盘列线 P1REN=0xf0; P1OUT=0xf0; init_plint(); _EINT(); } void init_plint() { P1IE=0Xf0;//设置P1.4-P1.7可以中断 P1IES=0xf0;//设置P1.4-P1.7位下降
  • 0
    看门狗定时器(WDT)的原生功能是当程序发生错误时控制系统重启。如果选定的时间间隔期满之后就会产生系统复位。如果系统不需要看门狗,它还可以设置成一个间隔定时器,并可以在到达选定时间产生中断。 当一个PUC信号后,看门狗自动设定为一个周期是32768,使用DCOCLK的看门狗模式。所以用户必须在系统开始后手动设置看门狗的用途。 看门狗可以选择两个时钟源(ACLK和SMCLK)中的一个作为计数。看门狗计数寄存器是一16位的寄存器,不能通过软
  • 0
    时钟源:LFXT1外接32768Hz手表晶体振荡器、VLO片内超低功耗振荡器和一个片内数字控制振荡器DCO。 时钟:ACLK辅助时钟、MCLK主时钟、SMCLK系统子时钟。 时钟寄存器:BCSCTL3、BCSCTL2、BCSCTL1、DCOCTL 1.DCOCTL:DCO控制寄存器 DCOx:DCO频率选择,3个位 MODx:调节器选择,5个位 2.BCSCTL1: RSELx:范围选择位,4个位。与DCOx、MODx共同选择频率 XT2OFF:XT2关闭控制位,0为开启,默认关闭 XTS:LFXT1模式选择位,0为低频,1为高频。有些时候会用到大于450KHz的高频晶振一产生高
  • 0
    时钟源:LFXT1外接32768Hz手表晶体振荡器、VLO片内超低功耗振荡器和一个片内数字控制振荡器DCO。时钟:ACLK辅助时钟、MCLK主时钟、SMCLK系统子时钟。时钟寄存器:BCSCTL3、BCSCTL2、BCSCTL1、DCOCTL1.DCOCTL:DCO控制寄存器DCOx:DCO频率选择,3个位MODx:调节器选择,5个位2.BCSCTL1:RSELx:范围选择位,4个位。与DCOx、MODx共同选择频率XT2OFF:XT2关闭控制位,0为开启,默认关闭XTS:LFXT1模式选择位,0为低频,1为高频。有些时候会用到大于450KHz的高频晶振一产生高频ACLK,
  • 1
    #define WDTCTL_ 0x0120 sfrw WDTCTL = WDTCTL_; #define WDTIS0 0x0001 /*选择WDTCNT的四个输出端之一*/ #define WDTIS1 0x0002 /*选择WDTCNT的四个输出端之一*/ #define WDTSSEL 0x0004 /*选择WDTCNT的时钟源*/ #define WDTCNTCL 0x0008 /*清除WDTCNT端: 为1时 从0开始计数*/ #define WDTTMSEL 0x0010 /*选择模式 0: 看门狗模式; 1: 定时器模式*/ #define WDTNMI 0x0020 /*选择NMI/RST 引脚功能 0:为 RST; 1:为NMI*/ #define WDTNMIES 0x0040 /*WDTNMI=1时.选择触发延 0:为上升延 1:为下降延*/ #define WDTHOLD 0x0080 /*停止看门狗定时器工作 0:启动;1:
  • 0
    1.IAR #include"msp430.h" int main(void) { WDTCTL = WDTPW + WDTHOLD;//关闭看门狗 P1DIR = 0x41;//P1.0、P1.6配置为输出 P1OUT = 0x09;//LED输出高电平、选择上拉方式 P1REN = 0x08;//使能上拉电阻 P1IE |= 0x08;//使能按键S2所在P1.3引脚中断 P1IES = 0x00;//中断触发方式为上升沿 P1IFG = 0x00;//清除中断标志位 __enable_interrupt();//使能总中断 while(1) {;} } #pragma vector = PORT1_VECTOR __interrupt void Port_1(void) { P1OUT ^=0x41;//翻转LED状态 P1IFG &=~0x08;//清除中断标志位 } 2.CCS #include <msp430.h> #include <ti/mcu/msp430
  • 3
    1.建立CCS Project——Project Name/Type——Device Variant,选择MSP430G2553——Empty Project 其中MSP430G2553.ccxml为配置文件,main.cfg为Grace工程 2.编译 #include<msp430.h> void main(void) { WDTCTL = WDTPW + WDTHOLD;//禁止看门狗 P1DIR |= BIT0+BIT1+BIT2+BIT3+BIT4+BIT5+BIT6+BIT7; //P1配置为输出 P1OUT = ~BIT0;//P1输出1111 1110 while(1) { P1OUT ^=BIT0;//P1.0翻转 __delay_cycles(500000);//延时 } } 3.调试 运行程序,这时可以通过View——Registers——I/O口 通过单步执行、设置断点、全速运行、CPU复位分别查看P1OUT、P1DIR的

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

会员: 会员

目录: 程序设计及人工智能