华邦W77E58单片机问题

2020-01-24 12:02发布

我今天拿到了这个片子,由于以前没有做个这个MCU,因此想跑一个流水灯程序,程序一直跑不起来,于是我就开始点亮一个灯,让它亮和灭,但是依然跑的不对,我把板上的IC换成STC的516后,程序跑的正常,我的程序如下:
#include< W77E58.H>
//#include<reg52.h>
#define uchar unsigned char
sbit L1=P2^0;
void delay()
{
        uchar m,n;
        for(m=0;m<255;m++)
        for(n=0;n<255;n++);

}
void main()
{
        P2=0XFF;
        L1=1;
        while(1)
        {
                L1=0;
                delay();
                L1=1;
                delay();
        }

}
头文件采用深圳恒森微电子有限公司的,我想不会是在这个上面出问题的,我的编译环境是 uision 3,我的烧录器是TOP2005+,我现在无法判断问题出在那里
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
aozima
1楼-- · 2020-01-24 12:03
 精彩回答 2  元偷偷看……
andyluo324
2楼-- · 2020-01-24 16:01
调试得到结果是该亮的没有亮,不该亮的常了,我有P1.2-P1.7口的LED常亮,P2.0口与P2.1口不亮,我换成STC的后就OK了,我不知道为什么用华邦的就是不行。
aozima
3楼-- · 2020-01-24 19:08
奇怪了那就
试下我这个
------------main.c---------
/*
Project:
Compiler:MCS-51 MCU SDCC Compiler
*/

#include <8051.h>
#include "DELAY.H"

void main(void)
{
    while(1)
    {
        P0 = 0xAA;
        P1 = 0xAA;
        P2 = 0xAA;
        P3 = 0xAA;
        _delay_ms(500);
        P0 = 0x55;
        P1 = 0x55;
        P2 = 0x55;
        P3 = 0x55;
        _delay_ms(500);
    }
}
----------mian.c-----------

点击此处下载 ourdev_423453.rar(文件大小:416字节) (原文件名:IO_test.rar)
andyluo324
4楼-- · 2020-01-24 21:56
我烧了你提供的程序,还是不行,它是高复位吧,我现在真的不知道那里出了问题
zc3909
5楼-- · 2020-01-25 00:16
电路怎么接的?
andyluo324
6楼-- · 2020-01-25 03:54
 精彩回答 2  元偷偷看……

一周热门 更多>