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

[复制链接]
738|5
 楼主 | 2015-11-20 19:41 | 显示全部楼层 |阅读模式
本帖最后由 一颗烂荔枝 于 2015-11-20 19:46 编辑

162854l8c5287a8frr9z58.jpg


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

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

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

可是无论烧写什么测试代码,它都是只亮D9那个灯,请问是哪里的问题?谢谢!
| 2015-11-21 00:02 | 显示全部楼层
你D9接的是哪个口呢,应该是P1^1吧,如果是这样就正常啊

使用特权

评论回复
| 2015-11-21 09:12 | 显示全部楼层
楼主,上电路图呢。没电路图,没人知道对还是不对

使用特权

评论回复
| 2015-11-21 10:02 | 显示全部楼层
试试 16句  P1 = 0xfe;   改成 P1 = 0xfd; 试试

使用特权

评论回复
 楼主 | 2015-11-30 10:05 | 显示全部楼层
wh6ic 发表于 2015-11-21 10:02
试试 16句  P1 = 0xfe;   改成 P1 = 0xfd; 试试

好的 我去试下!

使用特权

评论回复
| 2015-11-30 13:03 | 显示全部楼层
程序根本没进去..D9 指的是右下角那个电源指示灯吧?

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /5 下一条

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