找回密码
 立即注册
楼主: ztaiya

stc8g1k08,拨码开关,IO输入模式,3.x端口状态一致? | 已解决

[复制链接]
已绑定手机

1

主题

6

回帖

37

积分

新手上路

积分
37
发表于 2024-12-24 11:04:59 | 显示全部楼层
jw*** 发表于 2024-12-24 10:41
准双向口,你可以程序开始运行时先把端口写1后再去读取端口状态

#include <STC8H.H>

unsigned char code_value[4];

void main()
{
          P1M0 &= ~0x80; P1M1 &= ~0x80;
    P3M0 &= ~0x10; P3M1 &= ~0x10;
    P0M0 &= ~0x01; P0M1 &= ~0x01;
    P2M0 &= ~0x08; P2M1 &= ~0x08;
                P0=0x01;
                P1=0x80;
                P2=0x08;
                P3=0x10;        


    while (1)
    {
                // 读取 P00 的电平状态并存入数组
    code_value[0] = (P0 >> 0) & 0x01;
   
    // 读取 P34 的电平状态并存入数组
    code_value[1] = (P3 >> 4) & 0x01;
   
    // 读取 P17 的电平状态并存入数组
    code_value[2] = (P1 >> 7) & 0x01;
   
    // 读取 P2.3 的电平状态并存入数组
    code_value[3] = (P2 >> 3) & 0x01;
    }
}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:519
  • 最近打卡:2025-05-02 07:55:51
已绑定手机

46

主题

1694

回帖

2544

积分

金牌会员

积分
2544
发表于 2024-12-24 13:00:24 | 显示全部楼层
dbfz*** 发表于 2024-12-24 11:04
#include

unsigned char code_value[4];

你这有点货不对板啊?
P17-->P1=0x80;
.....
.....
回复 支持 反对

使用道具 举报 送花

已绑定手机

1

主题

6

回帖

37

积分

新手上路

积分
37
发表于 2024-12-24 14:43:15 | 显示全部楼层
jw*** 发表于 2024-12-24 13:00
你这有点货不对板啊?
P17-->P1=0x80;
.....

备注没改,嘿嘿,我已经找到问题在哪儿了
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 20:53 , Processed in 0.139395 second(s), 59 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表