一个关于单片机闪烁灯的问题

[复制链接]
查看11 | 回复3 | 2009-4-4 22:48:01 | 显示全部楼层 |阅读模式
#include
#include [I]
#define LED_FLASH_T 10000;
sbit P0_0=P0^0;
void delay(unsigned int t)
{
for(; t>0; t--)
{}
}
void main()
{

while(1)


{

P0_0=1;

_nop_();

delay(LED_FLASH_T);

P0_0=0;

_nop_();

delay(LED_FLASH_T);

}
}
KEIL调试时 提示
TEXT1.C(18): error C141: syntax error near ';'
TEXT1.C(18): error C141: syntax error near ')'
TEXT1.C(21): error C141: syntax error near ';'
TEXT1.C(21): error C141: syntax error near ')'
请问应该问题出在哪里?

回复

使用道具 举报

千问 | 2009-4-4 22:48:01 | 显示全部楼层
记住 宏定义后面是不能用“;”的#define LED_FLASH_T 10000;//去掉;就可以了...
回复

使用道具 举报

千问 | 2009-4-4 22:48:01 | 显示全部楼层
#define LED_FLASH_T 10000; define语句后面不需要分号这个问题应该很好检查的...
回复

使用道具 举报

千问 | 2009-4-4 22:48:01 | 显示全部楼层
把t的值改小点试试,是不是10000太大了,C中的unsigned int类型的数据范围不知道跟汇编里的8bit的一样不一样...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行