写一个程序,msp430单片机控制,定义p1.0为输入口,p1.1为输出口,输入高电平时就输出高电平

编一个c程序
同样,输入低电平时就输出低电平

#include <msp430x41x.h> //系统文件夹内找
#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 = WDTPW + WDTHOLD; // Stop watchdog timer
/*时钟初始化 //MCLK:2031616Hz*/
FLL_CTL0 |= XCAP14PF; // Configure load caps
SCFI0 |= FN_2; //频率范围
SCFQCTL =30; //N,如不设置默认=31
SCFI0 |= FLLD_2; //D=2,PUC后的默认值=2
//FLL_CTL1 |= FLL_DIV_4; //4分频,P1.5输出:f=32768/4
FLL_CTL0 |= DCOPLUS;//在MCLK前分频 f=D*(N+1)*faclk,2*(30+1)*32768=2031616Hz

/*端口初始化*/
P1DIR |= BIT1 + BIT2 + BIT3+ BIT4+ BIT5 + BIT6+ BIT7;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-24
初始化P1口的设置,然后用IF--ELSE就行
第2个回答  2011-08-24
单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

详情可以参考百度百科具体说明

写一个程序,msp430单片机控制,定义p1.0为输入口,p1.1为输出口,输入高电...
P1DIR |= BIT1 + BIT2 + BIT3+ BIT4+ BIT5 + BIT6+ BIT7;}

MSP430怎么样单独控制一个IO口输出高低电平而不影响其他口
当然可以啦,MSP430系列的配置很灵活。举个例子:将P1.0置为输出方向并拉高 P1DIR |= BIT0;P1OUT |= BIT0;这两句代码实现P1.0输出高电平而不影响其他的引脚状态,因为表达式用的是"或"。

msp430输出电压怎么设定?
默认上电复位后 P1OUT、P1DIR 为全零。P1DIR |= 0x01;等于把p1.0置位输出。而这时控制输出高低电平的寄存器P1OUT 为全零。所以你看到的360mV是低电平输出 360mV也算正常。给你一个P1.0输出高低电平的例子 低电平:P1DIR |= 0x01;P1OUT &= ~0x01;高电平:P1DIR |= 0x01;P1OUT |...

MSP430的P1口部分设置为输入部分设置为输出的时候,PIOUT是指有几位啊...
输入变输出可以一起置,也可以单个或多个位置。同时置 P1DIR=0X03; \/\/p1.0,p1.1输出,其余为输入 P1OUT=0X03; \/\/p1.0,p1.1输出高,其余输出低 P1OUT|=BIT0+BIT1;p1.0,p1.1输出高,其余不变 P1OUT&=~BIT0+BIT1;p1.0,p1.1输出低,其余不变 ...

2. P1.0、P1.1作输入口接两个拨动开关,P1.2、P1.3作输出口,接两个发光...
如果不用考虑P1口其他引脚 START:MOV R7,#08H MOV A,#00H LOOP:MOV P1,A INC A DJNZ R7,LOOP SJMP START 如果不想影响到其他引脚 START:MOV A,P1 ANL A,#11111000B ;清低三位 MOV P1,A MOV R7,#7 LOOP:MOV A,P1 INC A MOV P1,A DJNZ R7,LOOP SJMP START 请...

MSP430单片机 程序P1DIR |=0x01;这是什么意思啊?还有头文件里面#define...
首先P1DIR的功能是选择P1对应的IO端口的输入输出状态,0为输出状态,1为输入状态。P1DIR |=0x01;的意思就是将P1DIR按位和0x01或,即将P1DIR的最低位置1其他位不变,置一的效果就是P1.0设置为输入状态。这是P1DIR二进制值是xxxxxxx1,x是前一状态没有改变的值。define P1DIR 0x0008是定义了P1...

单片机P1.0口收到一个高电平信号后一直向P1.1口输出高电平直到P1.2口...
include <reg51.h> sbit P10=P1^0;sbit P11=P1^1;sbit P12=P1^2;void main(){ while(P10!=1);P11=1;while(P12!=1);P11=0;while(1);}

步进电机控制技术论文
1.步进电动机工作时每相绕组不是恒定地通电, 而是按一定的规律轮流通电。 2.每输入一个脉冲电信号转子转过的角度称为步距角。 3.步进电机可以按特定指令进行角度控制, 也可以进行速度控制。角度控制时, 每输入一个脉冲, 定子绕组就换接一次, 输出轴就转过一个角度, 其步数与脉冲数一致, 输出轴转动的角位移...

msp430单片机编程中 ^= ,&=~, |= 是什么意思
P1OUT |= 0X01;\/\/就是P1.0至高 P1OUT ^= 0X01;\/\/就是P1.0取反 P1OUT &= ~0X01;\/\/就是P1.0至低 msp430不再像51那样可以bit定义了。所以都是按位操作的,这个你以后熟悉了就慢慢的会懂的。我也是这么过来的。推荐你看一本书。《MSP430系列16位超低功耗单片机原理与实践》作者:...

MSP430 IO口上拉问题
并且你的IO口的状态不是很清楚,不知道是输出、输入还是三态,IO口是不是配置了上拉或者下拉,如果是三态状态加上你的上拉电阻较大,个人感觉有可能出现半高电平的,或者内部配置了弱下拉,也会出现半高电平。如果想判断IO口是不是烧了,设置成输出口,然后输出0或者1再去测试,就能够知道是不是烧了...

相似回答