单片机怎么用c语言设置I/O口输入或输出

具体怎么写,本人新手刚刚接触单片机。单片机是STC90C516RD+。这个型号的单片机数据手册里没写怎么编程。

IO口的输入输出是通过对单片机寄存器的配置来实现的。
C51的单片机IO口本来就是双向的不需要设置。
STM32单片机的IO口用C语言的设置方法如下:
void LED_Config(void)
{
GPIO_InitTypeDef GPIO_Structure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
//PC10-LED(指示灯)
GPIO_Structure.GPIO_Pin = GPIO_Pin_10;
GPIO_Structure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Structure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC,&GPIO_Structure); //LED
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-15
例如:
P3M0=0;
P3M1=127;//0-6推挽输出
P1M0=0;
P1M1=255; //all 推挽输出
而51单片机的所有IO引脚,在启动后默认都是1。因此,如之前没有对此引脚进行过置0操作的话,可以直接读该引脚。但为了保险起见,也为了使程序通用、可移植,最好在读取之前对此引脚置1。本回答被提问者和网友采纳
第2个回答  2013-09-18
单片机的管脚都可以输入也可以输出的啊 (P0口需要加上拉电阻实现三态)
sbit p01 = P0^`1;

p01 = 1就是输出
sbit a = p01 就是输入
第3个回答  2013-09-18
新手,你要编程,需要先看看编程软件的使用,然后对照着在用c或者汇编来在软件中编写程序。
第4个回答  2013-09-18
是说用串口方法让上位机发给单片机一个指令 之后单片机再返还给上位机一个指令?追问

刚刚学习 不太懂您说的什么意思

追答

那你这想用I/O控制什么?比如P0=0 或者P0=1 就相当于输出了 单片机只输出高低两种状态

单片机怎么用c语言设置I\/O口输入或输出
P1M1=255; \/\/all 推挽输出 而51单片机的所有IO引脚,在启动后默认都是1。因此,如之前没有对此引脚进行过置0操作的话,可以直接读该引脚。但为了保险起见,也为了使程序通用、可移植,最好在读取之前对此引脚置1。

单片机如何用c语言来设置I\/O口,使I\/O口进入到输入或输出模式?
单片机的IO口缺省时一般都是双向,既可以是输入又可以是输出,C语言中判断这个口是输入还是输出要看表达式的形式,比如:sbit key=P1^0;if(key==1)...这里是作为输入的,因为是读入,再判断值 key=1;这里是作为输出,因为直接给其赋值。

keil C软件如何配置单片机I\/O口配置
选仿真运行后,选外围设备采单,选io-ports设置就可以了

在C51语言中要怎样才能给I\/O口附值。比如说要样P2.0等于0要怎样表示用...
用C语言的话,先定义sbit P1_0=P1^0;下面就可以赋值了,如P1_1=0; 等。例:把P1.1脚输出低电平,include “reg51.h”sbit P1_0=P1^0;void main(){ P1_1=0;}

如何将51单片机的IO口设置为输入口?
MOV P1,#0FEH;那么P1.7-P1.1就是输入口,P1.0作为输出口。

救急!请问单片机C语言IO口如何定义
〖文件〗d:\\user\\BCB\\C51BBS 仿真器\\编程器\\config.h @2002.07.05 〖作者〗新太科技 开发八部 张晓龙 E-mail: c51bbs@vip.163.com 〖修改〗 改为PICC用 叶存树 E-mail: ycs_5968@163.com 〖版本〗V1.00A Build 0705 ---*\/ typedef unsigned char BYTE; \/\/注意:有分号 typedef un...

单片机4个I\/O口怎样让它成为输入 口 又怎样成为输出口用 晶振起振的...
io:对于单片机io口的设置,在单片机规格书中有寄存器的,不同的单片机规格书是不一样的。在寄存器中,你可以对io设置为输入或者输出,或者高阻态,有个io还能叠加功能,比如io作 为 输出的时候,有的可以再作为pwm,有的io作为输入的时候,还能作为ad通道输入,这都 要看你的单片机的规格书。晶振起...

单片机c语言编程
单片机的外部结构:DIP40双列直插;P0,P1,P2,P3四个8位准双向I\/O引脚;(作为I\/O输入时,要先输出高电平)电源VCC(PIN40)和地线GND(PIN20);高电平复位RESET(PIN9);(10uF电容接VCC与RESET,即可实现上电复位)内置振荡电路,外部只要接晶体至X1(PIN18)和X0(PIN19);(频率为主频的...

程序是怎样使单片机的I\/O口输出高低电平的
两个方法:一是直接用置位指令比如:SETB P1.0 二是用传送指令送“1”。MOV P1,#0FFH 或 SETB C MOV P1.0,C

单片机的I\/O接口能输入或输出模拟信号吗?
单片机的 I\/O 接口, 如果该 I\/O 口有 AD 功能 就可以,以模拟量信号输入,如果该 I\/O 口有 PWM 功能 就可以,以 PWM 调制信号 输出,或者 通过滤波以 模拟量信号输出,现在有很多 型号的 单片机 都有 以上功能,如 STC 系列单片机,可以 上 STC 官网 看看,下载单片机的 数据手册。

相似回答