打印

求求各位,帮帮忙,请教一下,

[复制链接]
2029|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
utterboy|  楼主 | 2008-4-16 14:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<pic.h>
#include<stdio.h>
#include<math.h>
#define key_counter GP3
#define led_control GP1

_CONFIG(INTOSC&WDTDIS&CP&MCLRDIS&INTOSC8);//内部时钟,关闭看门狗,代码保护,关闭MCLR,开8M晶振
/***************************************************************************/
//键盘扫描
/****************************************************************************/
void keyscan()
{
   if(key_counter==1) 
       led_control=1;//lighted the led  
   else 
        {  
          asm("sleep");//if there is no key ,watchdog  gets sleeping
         GIE=1; //关闭所有中断
        }
}
/*************************************************************/
//10us plus
/******************************************************************/
void pwm_initial()
{
  led_control=1;
  for(i=0;i<10;i++) ;
   led_control=0;
  for(i=0;i<10;i++);
  
}
 main()

 keyscan);
 pwm_initial();
 TMR0=0;//定时器清零
 T0IF=0;//T0清除中断标志位
 T0IE=0;TMR0中断允许
 TMR0ON=1;//定时器打开
 TMR0=200;//500ns中断一次
 while(1)
  {
   if(key_control==1)
     { led_control=0;//shut down the led 
       GIE=1;//关闭所有中断
      asm("sleep")
     }
   else if(counter==200000) break;//wait for interrupt times
        
   }
  led_control=0;
  T0IE=1;//禁止中断
  TMR0=0;//关闭定时器  
  }

/*********************************************************************/
//中断服务程序
/***********************************************************************/
void interrupt sever()
{
  T0IF=0;//清除中断标志
   counter++;//keep up intrrupt times
 
}
沙发
utterboy|  楼主 | 2008-4-16 14:11 | 只看该作者

帮我该一下错误

使用特权

评论回复
板凳
utterboy|  楼主 | 2008-4-16 14:12 | 只看该作者

编译出错

Executing: "E:program filesHI-TECH SoftwarePICC9.50inpicc.exe" -C -E"Untitled.cce" "Untitled.c" -O"Untitled.obj" -Zg9 -O -ASMLIST -Q -MPLAB -12F510
Advisory[1209]   : An old MPLAB tool suite plug-in was detected. Some options may not work correctly
Advisory[1210]   : Visit www.htsoft.com or contact support@htsoft.com for an update
Error[111] E:liuhecaiUntitled.c 10 : redefining preprocessor macro "void"
Halting build on first failure as requested.
BUILD FAILED: Wed Apr 16 14:11:35 2008

使用特权

评论回复
地板
utterboy|  楼主 | 2008-4-16 14:13 | 只看该作者

我的第一个东东,请给点高见

俺谢谢了

使用特权

评论回复
5
utterboy|  楼主 | 2008-4-16 14:16 | 只看该作者

基础有点差,谢谢回复,

使用特权

评论回复
6
richardvip| | 2008-4-16 14:36 | 只看该作者

main函数第一个函数keyscan);少了半个括号

使用特权

评论回复
7
utterboy|  楼主 | 2008-4-16 14:42 | 只看该作者

3qu

括号刚刚失误掉了,
有括号编译后才出现上面结果

使用特权

评论回复
8
huhaijiang| | 2008-4-16 16:50 | 只看该作者

你用MPLAB吧,用PICC吧,看下装的对不?以及路径对不

使用特权

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

本版积分规则

87

主题

305

帖子

0

粉丝