📄 main.c
字号:
/**********************************
includes
**********************************/
#include<STC12C5410AD.h>
#include<timer0.h>
#include<buzzer.h>
#include<keyboard.h>
#include<ad.h>
#include<uart.h>
#include<digit_tube.h>
#include<delay.h>
#include<main.h>
/*******************************
global variables
********************************/
//current_state
unsigned char current_state = 0 ;
//0----闲置态
//255-----被动通话态
//00001***-----一号功能态
//00100***------四号功能态
//10010***------十八号功能态
//digit tube about
unsigned char display_buffer[4]={10,10,10,10}; //every digit's content,initial content is dark
unsigned char number_code[17] = {0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0x00,0x8e,0x02,0x10,0xde,0x0a,0x3a};//1~9code
unsigned char refresh_index=1; //显示第几位
unsigned char refresh_flag = 0; //刷新标志
//keyboard about
unsigned char keyscan_flag = 0;
unsigned char keyscan_tubefresh_counter = 0;
//unsigned char current_key = 0;
//unsigned char current_key_times = 0;
//unsigned char keyboard_busy = 0;
//ad about
unsigned char ad_counter = 0;
unsigned char adc_flag = 0;
//uart about
unsigned char uart_counter = 0;
unsigned char send_flag = 0;
unsigned char temp;
/******************************
main funcition
*******************************/
void main(void)
{
digit_tube_initial();
initial_buzzer();
Timer0_Init();
adc_initial();
keyboard_initial();
//rs232_initial();
rs232_initial();
buzzer_test();
digit_tube_test();
while(1)
{
if(keyscan_flag){keyscan_flag=0;key_process(keyscan());}
if(refresh_flag){refresh_digit_tube();refresh_flag = 0;}
if(adc_flag){adc_flag = 0;temp = single_ad();if(temp < 250){ P33=0;P32=0;}else { P33=1;P32=1;}} //
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -