高手帮我看看呀(关于c51)

[复制链接]
1513|6
 楼主| 20120230224 发表于 2013-9-24 10:23 | 显示全部楼层 |阅读模式
#include <reg51.h>
sbit led = P1^0;
void delay (unsigned int  time)
{
        unsigned char  j  =0;
        while(time--)
        {
                for(j = 124;j>0;j--)
                {
                        ;
                }
        }       
}
void main(void)
{
        while(1);
        {
                led = ~led;
                delay(200);
        }
}
这个程序有一个警告,仿真时并不能使led灯闪烁啊 ,看看吧。
 楼主| 20120230224 发表于 2013-9-24 10:25 | 显示全部楼层
哦 我懂了  原来是while();写错了啊 不好意思。:)
 楼主| 20120230224 发表于 2013-9-24 10:28 | 显示全部楼层
请问一下必须把这句  sbit led = P1^0; 写在开头吗?不能写在main()里吗?求指点,很困惑。
zhangzhen362 发表于 2013-9-24 11:34 | 显示全部楼层
sbit led = P1^0必须写开头,不然系统无法编译的
 楼主| 20120230224 发表于 2013-9-24 12:21 | 显示全部楼层
哦,谢谢了。
王万鸿 发表于 2013-9-24 17:04 | 显示全部楼层
教我怎么去理解好吗
 楼主| 20120230224 发表于 2013-9-27 11:14 | 显示全部楼层
我认为 sbit led=P1^0  相当于程序里面的头文件,如果没有头文件的话在头文件里包含的东西都用不了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

11

帖子

0

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