#include <msp430x44x.h>
#include <stdio.h>
#define CPU_F ((double)8000000)
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
int z;
void main(void)
{WDTCTL=WDTPW+WDTHOLD;
P3DIR=0xf0;
while(1)
{
if((P3IN&0x01)==0)
{delay_ms(6);
if((P3IN&0x01)==0)
{P3OUT=0xff;;}}
if((P3IN&0x02)==0)
{delay_ms(6);
if((P3IN&0x02)==0)
{P3OUT=0x00;}}
}}
为什么不管有没有按键按下,p3的高四位口电压都是从1点多到2点多变化
我简单理一下
你P3高四位(P3.7, P3.6, P3.5, P3.4)全设为了输出
你P3低四位(P3.3, P3.2, P3.1, P3.0)全设为了输入
你之所以电压会变是因为你P3低四位输入一直为低,为啥呢,我猜测是因为你没有设置内部输入上拉喔(去查查P3REN之类的),要设置为内部输入上拉后,你P3低四位才全为3.3V,按下键后才会为低,赶紧去试一下
追问请问内部上拉怎么设置呢?
追答不是说了去查P3REN寄存器吗,看下面的图(是我从MSP430的user guide为你截下来的)
MSP430的C语言简单编程问题
首先,msp430没有P0口的,按P1口来说明 P1OUT = 4; P1.2引脚输出高电平,P1其余引脚输出低电平;P1OUT |= 4;P1.2置高电平,P1其余引脚不变;P1OUT &= ~8;即P1OUT &= 0xf7,P1.3置低电平,P1其余引脚不变;|是或运算符,&是与运算符,具体请参考C语言应用运算符部分!
MSP430单片机C语言编程问题
简单的说,UPCS0已经被TI移除。本身已无用。你把这句改为如下即可:USBPLLCTL = UPFDEN + UPLLEN ;(是的,在if和else后面两处是一样的,不用怀疑,这样没问题的。)
用IAR仿真msp430f5438a出现问题,急待解决
我没遇见这个问题我感觉以下两个办法可以帮你解决:一:可能原因同Q6 Q6:当在RAM 中对其中一变量开辟的尺寸是512 字节时,程序总占用3.5KRAM 空间,可以正常烧到芯片中,也可以正常运行;当对同一变量开辟的尺寸是1024 字节,而其它均未改变时,程序总占用4.0K左右RAM 空间,可以正常烧到芯 片中,却无...
求高手指点菜鸟MSP430的毕业论文怎么下手
确定用那一款430,比如1系列,2系列,更确切现在用的多的msp430f449,然后买单片机,做最小系统,然后按照毕业设计要求焊接硬件电路,然后调试程序,然后写论文。当然最先还是要先看懂430资料,怎么样使用,怎么样编程==
想给MSP430G2553外接一个4*4的矩阵键盘,具体怎么连接,求大神指点!! 在...
用P1口接4*4键盘的把根线
求高手指点,如何用单片机控制步进电机?
步进电机是每个脉冲转固定的角度,转速的控制实际上是对脉冲频率的控制。所以用有PWM功能的单片机就可以实现转速的控制,某些51单片机也有此功能。也可以选用AVR或者MSP430等单片机。编程的时候可以结合计数器。电路设计时需要可以提供足够的驱动电流的驱动芯片才可以,如达林顿管或者是L298N等等。
MSP430 NRF24L01接收问题
“发送间隔太短接收方处理不过来”这个思路肯定是错的。能够用这么久才接收不过来,通常的解释就是有些临时变量之类,你一直没有释放,累积到最后崩溃了。或者有些变量,逐步累加到最后溢出了。认真读读你自己编写发送和接受的程序吧。按这个思路,仔细看。
我用MSP430F149自带AD接口写的一个测量电压的程序,为什么只显示汉字而...
就是你在编辑数值的地址时,用的地址不够大,不能存储电压值转换过来的数值。
msp430g2553怎么设置捕获输入源,比如我要设置捕获P1.1的信号,求解释...
unsigned int fre_reg[2] = {0};unsigned char temp = 0;unsigned int temp1 = 0;unsigned char num[5] = {0};unsigned char digit[11]={'0','1','2','3','4','5','6','7','8','9','.'};unsigned char *S1 = "测试结果";float count = 0.0;\/ 函数功能:配置...
...并分析比较 哥们,我现在纠结这个问题,可以给点指点吗
FreeRTOS这是一个开源的项目,属于轻量级内核,API比较全,支持AVR、ARM、MSP430等处理器,同时有移植好的uIP。9. RTEMSRTEMS是前美国军方研制的嵌入式系统, 最早用于美国国防系统,早期的名称为实时导弹系统(Real Time Executive for Missile Systems),后来改名为实时军用系统(Real Time Executive for Military Systems), ...