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

📄 demo.c

📁 自己设计的pic单片机开发板源程序和说明书(内有原理图)支持pic16系列28脚和40脚器件。串口输出信息。4个LED数码管驱动;4个LED驱动;4个按键驱动;1个RS232接口;1个RS485接口;
💻 C
字号:
#include "..\demo\def.h"
#include "..\demo\demo.h"
#include "..\demo\PIC_EVB.h"
#include "..\demo\led.c"
#include "..\demo\iic.c"
#include "..\demo\beep.c"
#include "..\demo\realtime.c"
#include "..\demo\adc.c"
#include "..\demo\drv_pwm.c"
#include "..\demo\iwire.c"
#include "..\demo\key.c"
#include "..\demo\eep_on_chip.c"
#include "..\demo\relay.c"
#include "..\demo\rs485.c"
#include "..\demo\measure.c"
int1	flag;

void cpu_init(void)
{
	set_tris_c(0xdf);
	set_tris_a(0xff);
	set_tris_b(0xff);

}
void led_disp()
{
int8	i;
for(i = 0 ; i < 4 ;i++)
{
//	output_a(0xff);
	output_low(led1);
	output_low(led2);
	output_low(led3);
	output_low(led4);
	delay_ms(500);
	output_high(led1);
	output_float(led2);
	output_high(led3);
	output_high(led4);
    delay_ms(500);
}
	input(led1);
	//input(led2);
	output_low(led2);
	input(led3);
	input(led4);
}

void Tip_function()
{
 puts("\nPlease input 1-16 to select test!!!\n");
}
//===============================================================

void main()
{
int8 i;
int8 id_fun;
#ifdef USE_PIC16F877
   setup_adc_ports(AN0);
	setup_psp(PSP_DISABLED);
	setup_comparator(NC_NC_NC_NC);
#endif
   setup_adc(ADC_CLOCK_INTERNAL);
   
   setup_timer_0(RTCC_INTERNAL);
   setup_wdt(WDT_1152MS);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
  // setup_vref(FALSE);
	cpu_init();
//	led_disp();
//#ifdef USE_PIC16F877
	puts("*****************************************\n");
/*	puts("*                                       *\n");
	puts("*            ////////                   *\n");
	puts("*           //     //                   *\n");
	puts("*          //     //                    *\n");
	puts("*         ////////    @    ///////      *\n");
    puts("*        //          //   //            *\n");
	puts("*       //          //   //             *\n");
	puts("*      //          //   //              *\n");
	puts("*     ///         //   ////////         *\n");
	puts("*                                       *\n");*/
	puts("*--------email: netspider@163.com-------*\n");
	puts("*-----------QQ: 450353168  -------------*\n");
	puts("*****************************************\n");
//#endif
	id_fun = 0x00;			//default function 
main_loop:

	Tip_function();
	puts("1         Buzzer test\n");
	puts("2         Real time clock display\n");
	puts("3         ADC test\n");
	puts("4         Led test\n");
	puts("5         Led code seg test\n");
	puts("6         relay control test\n");
	puts("7         drive test\n");
	puts("8         Extend test\n");
//	puts("9         Uart2 test\n");
	puts("9        IIC EEPROM test\n");
	puts("10        DS1820 test\n");
	puts("11        RS-485 test\n");
	puts("12        scankey test\n");
	puts("13        EEPROM ON CHIP test\n");
	Tip_function();

	
    while(TRUE)
    {
	  while(!kbhit());
	  id_fun = getc();
	  flag = 1;
	  switch(id_fun)
		{
			case 1:
				Test_beep();
				break;  
			case 2:
				Test_rlt();
				break;
	    	case 3:
				Test_adc();
				break;
			case 4:
				Test_led();
				break;
			case 5:
				Test_seg();
				break;
			case 6:
				Test_relay();
				break;
			case 7:
				drv_pwm();
				break;
			case 8:
				Test_cap();
				break;
/*			case 9:
				Test_uart2();
				break; */

			case 9:
				Test_iic();
				break;
			case 10:
				Test_1820();
				break;

			case 11:
				Test_rs485();
				break;

			case 12:
				Test_key();
				break;
			case 13:
				Test_eoc();
				break; 
			default:
				flag = 0;
				break;
		}
		if(flag)
			goto main_loop;

	   }


}

⌨️ 快捷键说明

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