⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main1.c

📁 无线单片机CC1110的一些使用源代码
💻 C
字号:
#include "hal.h"
#include "emot.h"
#include "adc.h"
#include "LongWait.h"
#include "sensor.h"
#include "serial.h"
#define ADC_DWQ             P0_2
#define ADC_INPUT_DWQ       ADC_AIN2
#define ADC_GM              P0_1
#define ADC_INPUT_GM        ADC_AIN1
#define ADC_REF_AVDD        0x80          // AVDD_SOC pin

#define ADC__INPUT          ADC_INPUT_GM  //采样源选择

#define COUNT_NUM     40   //采样次数设置

uchar LEDBIT = 0;
uchar LEDPOINT = 0;
uchar counter = 0;
char aa[4] ;


/*****************************************
//主函数
*****************************************/
void main(void)
{
  //INT16 tt = 0;
  //float adcdis;
  //uchar i = 0;
  //uint abc = 0;    //定义变量

   SET_LOW_CLOCK_SOURCE(CRYSTAL);
   SET_MAIN_CLOCK_SOURCE(CRYSTAL);
   LED_ENABLE(1);

  TIMER34_INIT(4);    //定时器4设置
  TIMER34_SET_MODE(4,0);
  TIMER34_SET_CLOCK_DIVIDE(4,32);

  EA = 1;             //中断设置
  T4IE = 1;
  TIMER34_ENABLE_OVERFLOW_INT(4,1);
  TIMER34_START(4,1);

  InitSerialIO();
  RLED = 0;

  while(1)
  {
    temp_main();
  }//end while
}
/*********************************************************************/
//中断函数,用于显示
/*********************************************************************/

#pragma vector = T4_VECTOR
 __interrupt void T4_ISR(void)
 {
        T4IF = 0;
 	IRCON = 0x00;			//清中断标志
         if(counter<250)counter++;	//10次中断LED闪烁一轮
        else
        {
          counter = 0;                  //计数清零
          //GLED = !GLED;               //改变闪烁标志 测试用
        }
       if(counter%2 == 0)
       {
         P0 = 0X00;
         if(LEDBIT==LEDPOINT)           //送段码
         {
             SerialSendData(ledcode[aa[LEDBIT]]|0X80);
         }
         else
         {
            SerialSendData(ledcode[aa[LEDBIT]]);
         }//end if
         P0 = SelectBit[LEDBIT];       //选择公共端
         LEDBIT = (LEDBIT+1)%4;
       }
 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -