当前位置: 代码迷 >> 单片机 >> 希望大神能帮看看程序有没有有关问题,多谢.用的是pic12f675的单片机
  详细解决方案

希望大神能帮看看程序有没有有关问题,多谢.用的是pic12f675的单片机

热度:16   发布时间:2016-04-28 15:21:24.0
希望大神能帮看看程序有没有问题,谢谢.用的是pic12f675的单片机。
#include <all.h>
#DEVICE   ADC= 10                        //adc为10位
#fuses INTRC_IO,WDT,PROTECT,PUT,BROWNOUT

#use delay(clock=4000000,restart_wdt)
//#define CDTIMECNT 2748L                      
#define jishu1   //about 1 min
#define jishu2 600 //timer1 13mins
#define INTS_PER_SECOND1 500 //timer0 1s
#define INTS_PER_SECOND2 24 //timer1 1.3s
/*
*********************************************************************************************************
*                                  LOCAL CONSTANTS
*********************************************************************************************************
*/

#define   SW1_H() output_bit(PIN_A5,1)
#define   SW1_L() output_bit(PIN_A5,0)
#define   OUT_H() output_bit(PIN_A1,1)
#define   OUT_L() output_bit(PIN_A1,0)

#define L_LightCON     (0x08);
#define R_LightCON     (0x04);
#define L_SelCON       (0x02);
#define R_SelCON       (0x01);

//#define BATI1  1.4
//#define BATI2  1

/*
*********************************************************************************************************
*                                  GLOBAL   VARIABLES
*********************************************************************************************************
*/
U32 result1;
U32 result2;
U16 time1,time2;
U16 int_count1,int_count2;
/**********************************************************************************/
/*********定时器******************************************************************/
#INT_TIMER0
void clock0()
{
if(--int_count1==0){
++time1;
int_count1=INTS_PER_SECOND1;
}
}

#INT_TIMER1
void clock_isr()
{
    if(--int_count2==0) {           // per second.
      ++time2;
  相关解决方案