myamyamya 发表于 2023-12-31 22:36:03

我想请教一下关于STC8G1K08A的问题

我刚开始接触G1K08A这个芯片,8个引脚的,我在配置P3.0到P3.3以及P5.4来点流水灯的时候不知道为什么只有P3.0和P3.2这两个引脚没法亮,怎么样都没反应,其它引脚是正常的。用来点灯的引脚我通通都配置成了推挽输出模式,明明程序也能正常下载,不太可能是单片机坏了,百思不得其解。

贴一下程序:

#include "STC8G.h"
#include "INTRINS.h"

int zhuangtai=1;

#define EX2         0x10
#define EX3         0x20
#define EX4         0x40

//ºÁÃëÑÓʱ
void Delay1ms(int xms)        //@11.0592MHz
{
        unsigned char data i, j;

        while(xms){
       
        i = 15;
        j = 90;
        do
        {
                while (--j);
        } while (--i);
xms--;
        }
}

//P5.5µÄ°´¼üÖжϣ¬ÓÃÀ´¿ØÖÆLEDÁÁÃð
void INT3_Isr() interrupt 11
{
        if(P55==0)                       
                {
                        Delay1ms(20);       
                        while(P55==0);       
                        Delay1ms(20);
                        if(P55==1){zhuangtai = !zhuangtai; }
                }         
}


void main(void){

        Delay1ms(100);

P3M0 = 0xff; P3M1 = 0x00; //ÅäÖÃ3.3 3.1 ÍÆÍì
   
P5M0 |= 0x10; P5M1 &= ~0x10; //ÅäÖÃ5.4ÍÆÍì

        P33=1;
        P32=1;
        P31=1;
        P30=1;
        P54=1;
       
        P5M0 &= ~0x20; P5M1 &= ~0x20; //ÅäÖÃ5.5Ë«Ïò
               
        INTCLKO = EX3;       //ʹÄÜÖжϠ                    
EA = 1;

       
while (1){
                       
                        if(zhuangtai==1){
                        P33=1;
        P32=1;
        P31=1;
        P30=1;
        P54=1;
                        }                else if(zhuangtai==0){
                        P33=0;
        P32=0;
        P31=0;
        P30=0;
        P54=0;
                       
                        }       
               
                }
                               
        }       

神农鼎 发表于 2023-12-31 22:40:03






直接烧录进去,测试下

myamyamya 发表于 2024-1-1 12:16:15

神农鼎 发表于 2023-12-31 22:40
直接烧录进去,测试下

试过了,就是那两个引脚的灯没办法用

Kingsley 发表于 2024-1-5 09:23:02

{:4_165:}万用表测量一下管脚电压是否正常。
页: [1]
查看完整版本: 我想请教一下关于STC8G1K08A的问题