找回密码
 立即注册
查看: 188|回复: 7

P30外接LED为什么点不亮?但是P31和P32可以

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2026-01-17 09:59:46
已绑定手机

3

主题

5

回帖

35

积分

新手上路

积分
35
发表于 2026-1-16 13:11:51 | 显示全部楼层 |阅读模式
/*STC8G1K17-8PIN*/
#define uint unsigned int    //宏定义         
#define uchar unsigned char  //宏定义
#define ON 0
#define OFF 1
#include<stc8.h>  //52单片机头文件
uchar t0ms5,t1ms5,t0ms500,t1ms500,second,n;         //t0和t1都是5ms
sbit keyi=P3^3;                 
sbit led1=P3^0;
sbit led2=P3^1;
sbit led3=P3^2;

void delayms(ms)
{
  unsigned char data i, j;
  while (--ms)
        {
                i = 15;
                j = 90;
                do
                {
                        while (--j);
                } while (--i);
        }
}
void init()
{
        EA=0;
    P3M0 = 0x00;
    P3M1 = 0x00;
    P5M0 = 0x00;
    P5M1 = 0x00;
//*
        AUXR &= 0x3f;                   //定时器0,1为12T模式
    TMOD &= 0x00;                    //设置定时器0,1为模式0(16位自动重装载)
        TL1 = 0x00;                                //设置定时初始值 5ms
        TH1 = 0xEE;                                //设置定时初始值
        TF1 = 0;                                //清除TF1标志
        TR1 = 1;                                //=1,定时器1开始计时
    ET1 = 1;                        //使能定时器0中断
    EA = 1;
}
void tm1_isr() interrupt 3
{
        t1ms5++;
        if(t1ms5>199) {                //每1秒钟second-1
                t1ms5=0;
                if(second>0)second--;
                }
}

void main()
{
        init();
        second=0;
        led3=ON;
        led2=ON;
        led1=ON;
        while(1)
                {
                        if(keyi==ON){               
                                delayms(10);
                                if (keyi==0){
                                        second=5;
                                }
                          }
                        if (second>0)if(t1ms5>100)
                                led1=OFF;                         //就是这里,P31和P32都可以正常闪烁,P30不亮。程序下载时,可以见到P30的LED闪烁
                                else
                                led1=ON;
                }
        
}


回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:359
  • 最近打卡:2026-03-20 21:53:40

844

主题

1万

回帖

2万

积分

管理员

积分
22719
发表于 2026-1-16 14:25:58 | 显示全部楼层
软仿真的软件 ? 用的哪个,为啥不用
https://www.stcaimcu.com/thread-11009-1-1.html
截图202601161425432815.jpg
截图202601161425544460.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:84
  • 最近打卡:2026-03-23 16:08:41
已绑定手机

4

主题

227

回帖

832

积分

高级会员

积分
832
发表于 2026-1-16 15:25:31 | 显示全部楼层
P30是不是接到别的设备串口了,比如USB转TTL模块?被别的设备控制了吧。
有没有完整的实物图。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:724
  • 最近打卡:2026-03-18 07:56:47
已绑定手机

97

主题

7244

回帖

1万

积分

超级版主

积分
13791
发表于 2026-1-16 15:30:36 | 显示全部楼层
仿真还是实物?
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2026-01-17 09:59:46
已绑定手机

3

主题

5

回帖

35

积分

新手上路

积分
35
发表于 2026-1-16 15:38:10 | 显示全部楼层
神*** 发表于 2026-1-16 14:25
软仿真的软件 ? 用的哪个,为啥不用
https://www.stcaimcu.com/thread-11009-1-1.html

仿真正常,实物就是一片STC8G1K17,P30、P31P、P32连接了三个LED分别是led1,led2,led3,P33连接了一个按钮。将代码的最后3行改为led2或led3,按下按钮后都可以闪烁,但是P30不可以
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2026-01-17 09:59:46
已绑定手机

3

主题

5

回帖

35

积分

新手上路

积分
35
发表于 2026-1-16 15:49:45 | 显示全部楼层
实物图
led.jpg

点评

交流调光,调速?  发表于 2026-1-17 06:28
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2026-01-17 09:59:46
已绑定手机

3

主题

5

回帖

35

积分

新手上路

积分
35
发表于 2026-1-17 09:59:46 | 显示全部楼层
3个LED作为8档显示,电加热调温
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-23 23:09 , Processed in 0.112670 second(s), 70 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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