MSP430的P1口部分设置为输入部分设置为输出的时候,PIOUT是指有几位啊...
P1OUT&=~BIT0+BIT1;p1.0,p1.1输出低,其余不变
MSP430 (P1IN & BIT1) == 1 错误,但是(P1IN & BIT1) != 0正确,为何?
430中的BIT不是位标志,而是指字节或字中的位置数。比如BIT0=0X01BIT1=0X02BIT2=0X04BIT3=0X08P1IN & BIT0等于P1IN & 0X01
msp430单片机到底有哪些寄存器,分别干嘛用?
#define P1IES_ 0x0024 \/* P1 中断边沿选择寄存器*\/sfrb P1IES = P1IES_;#define P1IE_ 0x0025 \/* P1 中断使能寄存器 *\/sfrb P1IE = P1IE_;#define P1SEL_ 0x0026 \/* P1 功能选择寄存器*\/sfrb P1SEL = P1SEL_;#define P2IN_ 0x0028 \/* P2 输入寄存器 *\/const sfrb P2IN = P2IN_;#de...
写一个程序,msp430单片机控制,定义p1.0为输入口,p1.1为输出口,输入高电...
include "main.h" \/\/当前文件夹内找 main( void ){ WDTCTL = WDTPW + WDTHOLD;\/\/ Stop watchdog timer to prevent time out reset Sys_Init();while(1){ if((P1IN&BIT0) == BIT0)P1OUT |= BIT1;else P1OUT &= ^BIT1;} } \/ SYS初始化 \/ void Sys_Init(void){ WDTCTL =...
MSP430里咋个用位域?谁举个例子呀!
define tv1_bit myFlag.bool.b9 define tv2_bit myFlag.bool.b10 define tv3_bit myFlag.bool.b11 \/ void mode_task(union FLAG *in_mode)\/\/注意:共用体不能作为函数参数,也不能作为返回值,但是可以使用指向共用体变量的指针 { in_mode -> bool.b0=1;in_mode -> bool.b5=1;\/...
MSP430单片机无法进入外部中断!紧急求助!
上一步没问题了,再放个断点在标志位判断那个括弧里,就是if(P1IFG & BIT0)这句后边。如果进不了,那就是这里的问题,我一般是这样写的(芯片不一样哦):\/\/ pragma vector=PORT1_VECTOR __interrupt void PORT1_RST(void){ __delay_cycles(2000);switch(__even_in_range(P1IV, 16)){ ...
430单片机做定时器时,为什么mclk可和Aclk要一起用?用一个不够吗?
include <msp430.h> int main(void){ WDTCTL = WDTPW + WDTHOLD; \/\/ Stop WDT P1DIR |= 0x01; \/\/ P1.0 output CCTL0 = CCIE; \/\/ CCR0 interrupt enabled CCR0 = 50000;TACTL = TASSEL_2 + MC_2; \/\/ SMCLK, contmode _BIS_SR(LPM0_bits + GIE); \/\/ Enter ...
msp430提问: P4DIR |= BIT0; P4OUT &=~ BIT1; 这几个寄存器我都能看懂...
而不影响其他位。比如P4DIR原来的值为1111 0000 执行P4DIR |=BIT0;就相当于 1111 0000 与0000 0001相或,结果为1111 0001,这样就没有改变原来位的值,同理 P4OUT &=~ BIT1;是把P4OUT的第1位变为低,其他位不变。关于寄存器地址可以看430单片机的用户指南。在TI的官方网站可以下到。
用C语言编写程序使MSP430单片机实现数字时钟(显示年月日,时分秒,最好...
if(!(P1IN&BIT1)) { switch(count) {case 1: temp=dataread(DS1302_SECOND); \/\/读取秒数 temp=temp+1; \/\/秒数加1 up_flag=1; \/\/数据调整后更新标志 if((temp&0x7f)>0x59) \/\/超过59秒,清零 temp=0; break; case 2: temp=dataread(DS1302_MINUTE); \/\/读取分数 temp=temp+1; \/\/分数加...
求单片机msp430x14x config.h头文件
\/\/4个独立按键连接在P10~P13 #define KeyPort P1IN \/\/独立键盘接在P10~P13 \/\/串口波特率计算,当BRCLK=CPU_F时用下面的公式可以计算,否则要根据设置加入分频系数 #define baud 9600 \/\/设置波特率的大小 #define baud_setting (uint)((ulong)CPU_F\/((ulong)baud)) \/\/波特率计算公式 #define baud_h (uchar...