[其它应用] 哪里设置有误?

[复制链接]
 楼主| chenho 发表于 2022-1-2 09:48 | 显示全部楼层 |阅读模式

99F226,现在做了个IO口测试程序,不正常,不知哪里设置有误?
jiajs 发表于 2022-1-2 09:50 | 显示全部楼层
程序呢
 楼主| chenho 发表于 2022-1-2 09:52 | 显示全部楼层

楼上速度好快
#include "SH99F226.h"
typedef unsigned char uint8;
typedef unsigned int uint16;



/*
void d_us(uint8 time)
{
while(time--);
}
*/
void delay(uint16 time) //18us
{
uint8 time1;
while(time--)
{
  for(time1=0x10;time1>0;time1--);
}
}
void main(void)
{
delay(0x200);
INSCON&=~0x40; // 选择Bank0 的 SFR
P0CR=0xFF;
P1CR=0xFF;   
P3CR=0xFF;
P4CR=0xFF;
P5CR=0xFF;  
P0PCR=0xFF;
P1PCR=0xFF;   
P3PCR=0xFF;
P4PCR=0xFF;
P5PCR=0xFF;

P0=0xFF;
P1=0xFF;   
P3=0xFF;
P4=0xFF;
P5=0xFF;
/* INSCON|=0x40; // 选择Bank1 的 SFR
P2CR=0xFF;
P2PCR=0xFF;
*/ while(1)
{
  delay(0x200);
  P0^=0xFF;
  P1^=0xFF;   
  P3^=0xFF;
  P4^=0xFF;
  P5^=0xFF;
//  P2^=0x30;
//  P2=0xff;
}
}
renyaq 发表于 2022-1-2 09:55 | 显示全部楼层
怎么不正常了
 楼主| chenho 发表于 2022-1-2 09:57 | 显示全部楼层
用表测试端口电压,无变化,为“0”V
zhanghqi 发表于 2022-1-2 10:00 | 显示全部楼层
用79F166的做板子测试下更好
yszong 发表于 2022-1-2 10:05 | 显示全部楼层
#include "SH88F516.h"


#define DELAY        60000

void gpio_test(void)
{
        unsigned int i;
        while(1)
        {
                P0=P1=P2=P3=P4=0x00;
                for(i=0;i<DELAY;i++);
                P0=P1=P2=P3=P4=0xff;
                for(i=0;i<DELAY;i++);
        }
}
//以上代码我在SH88F516中用过。直接写到MAIN中调用就行了。
 楼主| chenho 发表于 2022-1-2 10:07 | 显示全部楼层

先谢过关注,我也已在88F54 板子中测试过如下的程序是正常的

#include "SinoWealth\SH88F54.h"

typedef unsigned char uint8;
typedef unsigned int uint16;

/*
void d_us(uint8 time)
{
        while(time--);
}
*/
void delay(uint16 time)        //18us
{
        uint8 time1;

        while(time--)
        {
                for(time1=0x10;time1>0;time1--);
        }
}

void main(void)
{
        delay(0x200);

/*        P0CR=0xFF;
        P1CR=0xFF;                 
        P3CR=0xFF;
        P4CR=0xFF;
        P0PCR=0xFF;
        P1PCR=0xFF;                 
        P3PCR=0xFF;
        P4PCR=0xFF;
*/        
        P0=0xFF;
        P1=0xFF;                 
        P3=0xFF;
        P4=0xFF;

        while(1)
        {
                delay(0x2000);

                P0^=0xFF;
                P1^=0xFF;                 
                P3^=0xFF;
                P4^=0xFF;
        }
}


只是在226的板子中还未调通,。下午再检查测试。
spark周 发表于 2022-1-2 10:09 | 显示全部楼层
看你的 程序,应该是行的呀
 楼主| chenho 发表于 2022-1-2 10:11 | 显示全部楼层
程序没问题,已经测试通过。问题竟来自于99F226的工作电压,一开始看其PDF是2-5V的工作电压,所以我用了3V,但MCU竟然工作不了。后来无奈之下单独供电5V,才发现其正常工作。
songqian17 发表于 2022-1-2 10:13 | 显示全部楼层
估计是是代码选项的设置LVR
supernan 发表于 2022-1-2 10:16 | 显示全部楼层
默认值是4.3V
heweibig 发表于 2022-1-2 10:18 | 显示全部楼层

我也遇到了这个问题,不过我的电压是5v  现在还是不能控制端口
jlyuan 发表于 2022-1-2 10:20 | 显示全部楼层
好像是没啥问题
dingy 发表于 2022-1-2 10:22 | 显示全部楼层
是不是电源的问题
 楼主| chenho 发表于 2022-1-2 10:24 | 显示全部楼层

唉,还是没有什么结果,算了,多谢大家啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

748

主题

9853

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部

748

主题

9853

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部