找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2118|回复: 1
打印 上一主题 下一主题
收起左侧

各位大虾 求帮忙 急!!

[复制链接]
跳转到指定楼层
楼主
ID:57490 发表于 2013-12-1 20:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg51.h>
#include <intrins.h>
void delay        (unsigned int b)  //延迟
{       
        unsigned char j;
        for(;b>0;b--)
                for(j=1;j<200;j++);
                                                        }
void main()
{
   unsigned char LED;
   unsigned char i;
   unsigned char j;
   unsigned char k;
   j=0;
   P1=0x00;
           for(i=0;i<5;i++)
  {
                 delay(500);
                 P1=~P1;                     //左边是输出寄存器,右边是输入寄存器
                 j++;
                 if(5==j)
         {
                 LED=0xff;
                 for(k=0;k<9;k++)
          {
                  if(k==0)
                {
                LED<<=1;
            delay(500);
                }
                else
               
          {
                  LED=~LED;                  
                LED<<=1;                 //原数据取反后左移 再取反
                LED=~LED;
                /*P1=LED;                         //51具有锁存器
                LED=_crol_(LED,1); */                                     
                delay(500);         
      }               
                P1=LED;                          
                   }
                 }
     }
}
                                             为什么在protel上可以跑,在实验板上跑不起来。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2013-12-2 00:38 | 只看该作者
应该是硬件的问题 你看看晶振电容这些接好了没有?如果是stc单片机可以不用接复位电路 以及ea引脚
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表