51之IO

89C52单片机的IO口操作无需配置即可进行输入输出。读取IO口(如P1^0)的值赋给变量是输入,表示针脚有数据并保存;赋予IO口(如IFfire)一个数值则为输出,改变针脚电压状态,影响外部电路。通常,1表示高电平输出,0表示低电平输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对单片机来讲的,IO口的 输入(把外面东西拿回来)/输出(给东西给外面)

89C52比较简单粗暴,关于引脚输入还是输出的功能不需要配置

比如

sbit IFfire = P1^0;

{
    int io_data;
    //什么情况叫做输入
    io_data = IFfire; // 给变量赋值,就是输入 —— 或者理解为,这个针脚有数据啦,拿个变量来保存
    if(io_data == 0){
    
    }
    //什么情况叫做输出
    IFfire = 1; // 被给予一个数值,引起IO口电压变化(一般1输出高电平,0输出低电平),此时为输
    出,来影响外接的电路
    return 0;
}

注意:一般1输出高电平,0输出低电平

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值