打印

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

[复制链接]
999|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必须写开头,不然系统无法编译的

使用特权

评论回复
5
20120230224|  楼主 | 2013-9-24 12:21 | 只看该作者
哦,谢谢了。

使用特权

评论回复
6
王万鸿| | 2013-9-24 17:04 | 只看该作者
教我怎么去理解好吗

使用特权

评论回复
7
20120230224|  楼主 | 2013-9-27 11:14 | 只看该作者
我认为 sbit led=P1^0  相当于程序里面的头文件,如果没有头文件的话在头文件里包含的东西都用不了。

使用特权

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

本版积分规则

2

主题

11

帖子

0

粉丝