📄 main1.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 + -