打印
[复制链接]
2143|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1144604728|  楼主 | 2014-10-31 21:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Build G:\DANPIANJI\project5\project5 for device 16F877A
Using driver C:\Program Files\HI-TECH Software\PICC\9.83\bin\picc.exe

Executing: "C:\Program Files\HI-TECH Software\PICC\9.83\bin\picc.exe" --pass1 G:\DANPIANJI\project5\project5.c -q --chip=16F877A -P --runtime=default --opt=default -D__DEBUG=1 -g --asmlist "--errformat=Error   [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
Executing: "C:\Program Files\HI-TECH Software\PICC\9.83\bin\picc.exe" -oproject5.cof -mproject5.map --summary=default --output=default project5.p1 --chip=16F877A -P --runtime=default --opt=default -D__DEBUG=1 -g --asmlist "--errformat=Error   [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode)  V9.83
Copyright (C) 2011 Microchip Technology Inc.
(1273) Omniscient Code Generation not available in Lite mode (warning)
Error   [1091] C:\Program Files\HI-TECH Software\PICC\9.83\sources\float.c; 86. main function "_main" not defined

求解答
沙发
wangch_sh| | 2014-11-4 11:51 | 只看该作者
程序呢?

使用特权

评论回复
板凳
Rain_King| | 2014-11-4 23:08 | 只看该作者
_main没有定义..........上代码,看看............

使用特权

评论回复
地板
1144604728|  楼主 | 2014-11-4 23:55 | 只看该作者

这个错误是什么呢?灯自己会闪呢。

本帖最后由 1144604728 于 2014-11-5 11:29 编辑

#include<pic.h>
__CONFIG(0x3F3A);
#define LED1 RB1
#define LED2 RC2
#define Y 124
void CSH(unsigned int);
void DELAY(unsigned int);

void main(void)
{        OPTION_REG=0b00000000;
        TRISB=0b10000001;
        INTCON=0b10011000;
        LED1=LED2=1;
        while(1);
}

void interrupt ISR(void)
{        if(INTF==1)
        {        DELAY(30);
                INTF=0;
                LED1=~LED1;
        }
        if(RBIF==1)
        {        DELAY(30);
                RBIF=0;
                LED2=~LED2;
                CSH(200);
        }                       
}

void CSH(unsigned int)
{        TRISC2=0;
        PR2=Y;
        CCPR1L=0x32;
        CCP1CON=0b00001100;
        T2CON=0b00000110;
}

void DELAY(unsigned int n)
{        unsigned int i;
        char k;
        for(i=0;i<n;i++)
                for(k=246; k>0; k--)  NOP();
}

就是这个程序啦,RB0和RB7引脚分别接开关S1和S2,RB1、RC2引脚F分别外接一个LED1和LED2。
要求:利用INT中断,每按下一次S1,LED1翻转一次;利用RBIE中断,当S2按下,输出1kHz,占空比40%的波形,当S2弹开,输出1kHz,占空比60%的波形。要求以上两个功能,写到一个程序中,这个题目的。

使用特权

评论回复
5
philzhao| | 2014-11-5 11:53 | 只看该作者
1144604728 发表于 2014-11-4 23:55
#include
__CONFIG(0x3F3A);
#define LED1 RB1

把man函数声名一下,或者放到下面

使用特权

评论回复
6
ayb_ice| | 2014-11-5 16:40 | 只看该作者
没听说MAIN函数还要声明的

使用特权

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

本版积分规则

2

主题

3

帖子

0

粉丝