打印
[51单片机]

51单片机烧写测试代码后只亮D9灯,贴内描述详情

[复制链接]
1162|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 一颗烂荔枝 于 2015-11-20 19:46 编辑




这是我的51单片机,用的是USB下载口,我装的串口驱动是PL2303_Prolific_DriverInstaller_v1.10.0,用的烧写程序是STC-ISP,烧写的代码是
/*-----------------------------------------------
  名称:IO口高低电平控制
  内容:点亮P1口的一个LED灯
        该程序是单片机学习中最简单最基础的,
                通过程序了解如何控制端口的高低电平
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
/*------------------------------------------------
                    主函数
------------------------------------------------*/
void main (void)
{

P1 = 0xFF;        //P1口全部为高电平,对应的LED灯全灭掉,ff换算成二进制是 1111 1111

P1 = 0xfe;        //P1口的最低位点亮,可以更改数值是其他的灯点亮
                  //0xfe是16进制,0x开头表示16进制数,fe换算成二进制是 1111 1110
while (1)         //主循环
  {
                  //主循环中添加其他需要一直工作的程序
  }
}

可是无论烧写什么测试代码,它都是只亮D9那个灯,请问是哪里的问题?谢谢!

相关帖子

沙发
yyyjjjbbb| | 2015-11-21 00:02 | 只看该作者
你D9接的是哪个口呢,应该是P1^1吧,如果是这样就正常啊

使用特权

评论回复
板凳
dirtwillfly| | 2015-11-21 09:12 | 只看该作者
楼主,上电路图呢。没电路图,没人知道对还是不对

使用特权

评论回复
地板
wh6ic| | 2015-11-21 10:02 | 只看该作者
试试 16句  P1 = 0xfe;   改成 P1 = 0xfd; 试试

使用特权

评论回复
5
一颗烂荔枝|  楼主 | 2015-11-30 10:05 | 只看该作者
wh6ic 发表于 2015-11-21 10:02
试试 16句  P1 = 0xfe;   改成 P1 = 0xfd; 试试

好的 我去试下!

使用特权

评论回复
6
1261867136| | 2015-11-30 13:03 | 只看该作者
程序根本没进去..D9 指的是右下角那个电源指示灯吧?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

27

帖子

1

粉丝