推荐阅读最新更新时间:2024-03-16 14:37
MSP430G2553测试程序(串口程序,定时器模式)
// // // MSP430G2xx3 // ----------------- // /|| XIN|- // | | | // --|RST XOUT|- // | | // | CCI0B/TXD/P1.1|-------- // | | 9600 8N1 // | CCI0A/RXD/P1.2| -
[单片机]
MSP430 F249单片机 Proteus仿真 IAR工程设置 实例和开发环境
1 开发环境与流水灯实验 使用的是IAR 7.10 新建工程的细节看这里: https://blog.csdn.net/x1131230123/article/details/106956182 需要在debug模式下设置, 编译后hex文件在proNameDebugExe下 proteus设置时钟: 代码: #include MSP430x24x.h #define uchar unsigned char #define uint unsigned int void delayms( uint t ) { uint i; while ( t-- ) for ( i = 1330; i
[单片机]
MSP430F149 TimerA 输出pwm信号 C程序代码
MSP430F149 TimerA 输出pwm信号 注意其中寄存器设置与pwm信号输出引脚的对应关系 P1.2-TA1,TACCR1,TACCTL1;,P1.3-TA2, TACCR2,TACCTL2。 #include msp430x14x.h #define uint unsigned int #define uchar unsigned char void int_clk() { uchar i; BCSCTL1 &= ~XT2OFF; //打开XT振荡器 BCSCTL2 |= SELM1+SELS; //MCLK为8MHz,SMCLK为8MHz do {
[单片机]
MSP430引脚中断
为了写一篇文章做铺垫--提醒着自己,,,,,, 这两天一直在寻找 #pragma vector = PORT1_VECTOR __interrupt void P1_Interrupt()//P1口中断函数 { } 对于这两句话的解释,最起码让自己感觉能说服自己 看了好多后自己的理解 #pragma vector = PORT1_VECTOR 通俗来讲这句话是告诉C编译器,你下面的函数是P1口的中断函数,P1口有中断发生时就进入下面这个函数 __interrupt void P1_Interrupt()//P1口中断函数 { } 那期间到底发生了什么 其实MSP430内部有一个中断向量表----中断向量表实际就是保存中断
[单片机]
MSP430 G2553 LaunchPad设置GPIO
一. 背景知识:逻辑运算符的使用 当程序初始化时,对于复位状态有不确定性的寄存器(如PxOUT),建议采用直接赋值;其他情况下最好使用逻辑运算符修改寄存器。 直接赋值 REGISTER = 0b11110000; REGISTER = 0xF0; “开启”某位(置1),保持其他位不变 REGISTER |= BITx; //turn bit x on REGISTER |= BITx + BITy; //both on “关闭”某位(置0),保持其他位不变 REGISTER &= ~BITx; //turn bit x off REGISTER &= ~(BITx +BITy); //both off “翻转”某位(取
[单片机]
德州仪器推出最新款MSP430超低功耗MCU
随着 USB 连接的普及,设计人员希望获得可为其应用带来众多独特优势的智能化嵌入式处理解决方案,实现如更长的电池使用寿命、更高的便携性以及更丰富的功能等特性。为了向稳健可靠的产品提供简单易用的高级连接,德州仪器 (TI) 日前宣布推出具备嵌入式全速 USB2.0 (12 Mbps) 的新型 MSP430F55xx 微处理器 (MCU) 系列。全新的 F55xx 系列将高性能模拟及其它智能集成外设完美地结合在一起,可实现全球领先的超低功耗。F55xx MCU 无需使用电源线,因而非常适用于包括消费类电子、针对医疗保健和工业等便携式测量在内的低成本应用,以及众多其它应用领域。 MSP430F55x
[单片机]
MSP430系列教程(二) IO口操作及外部中断
以下内容基于MSP430F169。 MSP430 IO口操作 MSP430的IO口操作比较简单,只有DIR,OUT,IN,SEL几个寄存器。每一组IO口都有各自对应的寄存器,比如P1DIR,P1OUT,P1IN,P1SEL控制P1.0~P1.7八个IO口。 输入/输出控制寄存器PxDIR Bit = 0:对应的IO口设置为输入 Bit = 1:对应的IO口设置为输出 输入数据寄存器PxIN(只读) Bit = 0:对应的IO口输入为低电平 Bit = 1:对应的IO口输入为高电平 输出数据寄存器PxOUT Bit = 0:对应的IO口输出设置为低电平 Bit = 1:对应的IO口输出设置为高电平 功能选择寄存器
[单片机]
msp430单片机应用之定时器、PWM、比较器
1。定时器使用查询和中断两种方式。大多数逻辑芯片输出0的能力大于输出1的能力。 (1)查询方式:TMSEL决定看门狗的工作模式,置一,看门狗工作在定时模式。SSEL选择看门狗定时器的时钟源。SSEL置一。IS0IS1决定了看门狗定时器的输出频率。(注意:使用查询方式时候要清除中断标志) main() { ... while(True) { if(IFG1&0x01) { P1OUT ^= 0x01;//翻转状态 IFG &=0xfe;//清除中断标志位 } } } (2)中断方
[单片机]