原创 51流水灯程序 问题求助

2013-12-17 20:56 1817 20 18 分类: MCU/ 嵌入式

/***************************************************************************
*
* AT89C51 流水灯程序
* 外部晶振频率12MHz
* 作者:FAN
* 创建日期:2013.12.17

****************************************************************************/

#include
#define LED   P0
#define TIME  5000

/* 函数定义 */
void delay_ms(unsigned int ms);  //毫秒延时函数
void led_se (void);    //LED循环流动点亮函数
void rcol(void);   //循环移位函数


/* 主函数  */
void main ()
{
     LED = 0x80;
     while (1)
     {
          led_se();
     }
}


/* LED从左往右循环流动 */
void led_se (void)
{
     delay_ms(TIME);             //延时
     rcol();
  
}


/*      循环移位函数        */
void rcol (void)
{
 //循环移位,嵌入汇编
    #pragma asm
        MOV A, LED 
        CLR C
        RRC A
        MOV LED, A
    #pragma endasm
}


/*      毫秒延时函数         */
void delay_ms(unsigned int ms)
{
    unsigned char i;
    while(ms--)
    {
        for(i=0; i<120; i++);
    }
}

KEIL C51编译时提示

#pragma asm
#pragma endasm
 

这两条伪指令出错,这个参照书标准嵌入汇编的格式,不知道为什么会出错,我是新手,请高手指点

你可以直接复制到你的KEIL C51试试,会不会提示这个两错误, 不知道是不是,我电脑编译问题

也试过不用汇编,全C写的,,调试时,P0端口永远输出都是0x00,AT89C51,开始我想,是不是端口,要初始化配置,我查看过它的数据手册,它的端口好像不要初始化配置啊。

请高手指点,谢谢!

 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

蓝牙菜鸟 2023-1-6 14:44

用C驱动P0口时输出有上拉电阻?印象中P0口比较特殊,是open drain接口。你可以百度看下,作为输出口要外部上拉10K。或者你可以改用P1等接口,不用P0口。
相关推荐阅读
fannifu 2023-10-14 16:53
基于JN5169 Zigbee转接板开发板介绍
基于JN5169 Zigbee转接板开发板介绍一、产品简介基于JN5169 Zigbee SOC 模块转转板开发板。提供各种物联网应用(如Zigbee网关、门锁、语音精灵、86开关、RGB灯带、万能红...
fannifu 2023-01-30 23:40
【易智联Lora评估板】LM401-Pro-Kit开发简介板和Ping-Pong例程评测
【易智联Lora评估板】LM401-Pro-Kit开发简介板和Ping-Pong例程评测写在前面:感谢面包板社区、易智联试用机会。年前收到了开发板,今天开箱测试一下。易智联提供了2块LM401-Pro...
fannifu 2022-05-18 15:00
BLE智能灯和门锁控制并带语音提示方案
BLE智能灯和门锁控制并带语音提示方案演示效果This page requires Adobe Flash Player谷动谷力Click here to close视频连接:https://www....
我要评论
1
20
关闭 站长推荐上一条 /3 下一条