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

📄 main.c

📁 小区可视对讲键盘检测程序.利用pt6964芯片.
💻 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 + -