| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 907 人关注过本帖
标题:KILL C开发环境下,出现的错误
只看楼主 加入收藏
qq236533067
Rank: 2
等 级:论坛游民
帖 子:14
专家分:14
注 册:2011-5-13
收藏
 问题点数:0 回复次数:2 
KILL C开发环境下,出现的错误
程序代码:
#include "common.h"
#include "seg7.h"
#include "int.h"
long x;
char y=0;
void isr_ex0(void)interrupt 0  //外部中断0
{
     y++;
     if(y%2!=0)
      (
        disp_u16(0);
        while(1);
    )
        

}
void isr_t0(void) interrupt 1         //定时器终端0
{
    static unsigned char counter = 0;
    counter++;//定时器0每次溢出,counter加1
    if (counter == 10)//每溢出10次(500ms)
    {
        x=x+1;
        counter = 0;//counter清零,计算下10次溢出
    }
    TH0 = (65536 - 50000) / 256;//设置TH0初值
    TL0 = (65536 - 50000) % 256;//设置TL0初值
}                               
void isr_ex1(void)interrupt 2      //外部中断
{}
void isr_t1(void)interrupt 3           //定时中断1
{   
    disp_u16((u16)x);
    disp_fresh();
    TH1=(65536-8333)/256;
    TL1=(65536-8333)%256;
}
void isr_serial(void)interrupt 4    //串行口中断
{}
错误:INT.C(11): error C141: syntax error near ';'
INT.C(13): error C141: syntax error near ')'所有程序打包上传了
src.rar (3.49 KB)
搜索更多相关主题的帖子: 定时器 long 
2011-06-01 11:10
软编小虫
Rank: 5Rank: 5
来 自:广西,南宁,马山
等 级:职业侠客
威 望:1
帖 子:160
专家分:324
注 册:2008-10-8
收藏
得分:0 
我晕。。。。。
是你的INT.C文件中出错了。
INT.C中的isr_ex0()函数中的IF之下的语句本来是个复合语句,只能用“{ 。。。}”大括号,而非是“(。。。。)”中括号。
2011-06-07 22:59
samuelchen
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:73
专家分:179
注 册:2011-6-10
收藏
得分:0 
TH定时为什么一定要用这种形式呢,
TH0 = (65536 - 50000) / 256;//设置TH0初值
TL0 = (65536 - 50000) % 256;//设置TL0初值
印象中定时方法有好多的。

--------------------------
多么美好的清晨。
2011-06-12 20:42
快速回复:KILL C开发环境下,出现的错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017848 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved