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

📄 define.h

📁 一个倒车雷达的程序 使用的是AVR单片机。 在include.h文件里面定义 #define CPU_F 4 //4MHZ 定义外晶振的频率 #define GOOD //40K
💻 H
字号:
#ifndef DEFINE_H
#define DEFINE_H

#define		tmer256us	TCNT2 = 136 
#define		tmer32us	TCNT2 = 247	
#define		tmer100us	TCNT2 = 206 
#define		tmer400us	TCNT2 = 56 
#define		tmer192us	TCNT2 = 160	
#define		tmer72us	TCNT2 = 200	
#define		tmer40us	TCNT2 = 243	

#define	        tmer_start 	TCCR2B=(1<<CS01)
#define		tmer_off 	TCCR2B=0	

/********与显示通讯引脚********/
#define		SBI_BUS 	       PORTC |= (1<<PC5)		
#define		CBI_BUS 	       PORTC &= ~(1<<PC5)
#define		BUS		       (PINC & (1<<PC5))
#define		SET_BUS_OUT 	       DDRC |= (1<<PC5)	
#define		SET_BUS_IN	       DDRC &= ~(1<<PC5)
/********倒车检测引脚*********/
#define		BACK                   (PINC&(1<<PC4))
/******AP8108 *****/
#define		SBI_TG1 	       PORTD|=(1<<PD0)		
#define		CBI_TG1 	       PORTD&=~(1<<PD0)
#define		SBI_TG2 	       PORTD|=(1<<PD1)		
#define		CBI_TG2 	       PORTD&=~(1<<PD1)
#define		SBI_TG3 	       PORTD|=(1<<PD2)		
#define		CBI_TG3 	       PORTD&=~(1<<PD2)
#define		SBI_TG4 	       PORTD|=(1<<PD3)		
#define		CBI_TG4 	       PORTD&=~(1<<PD3)

#define	      Sound_on		 PORTD|=(1<<PD4)
#define	      Sound_off		 PORTD&=~(1<<PD4)
#define	      Sound_out		 DDRD&=~(1<<PD4)// BUSY
#define	      Beep_out		 DDRD|=(1<<PD4)	
#define	      Busy		 (PIND&(1<<PD4))	
/********以下是产生BEEP音的引脚**********/
#define	          Beep_on 		 PORTB|=(1<<PB5)		
#define	          Beep_off		 PORTB&=~(1<<PB5)
#define           mute_off     	         DDRB&=~(1<<PB5)
#define           mute_on      	         DDRB|=(1<<PB5)
/******产生一定音频,宏定义******/
#define		beep1()   	       beep0(40,400,200)//次数,时间,占空比
#define		beep2()   	       beep0(55,280,140)
#define		beep3()   	       beep0(70,210,100)
#define		beep4()   	       beep0(70,180,90)
/****类型*****/
#define      	buzzer		       0x80
#define		bu_soind_off	       0x00 
#define      	buzzer_on	       0x10
#define      	sound_on	       0x20
#define      	bu_soind	       0x30
#define		chAddress	       1

#define    EEPROMwrite(addr,value) __EEPUT(addr,value)
#define    EEPROMread(ADR)         *((unsigned char __eeprom *)ADR)
#define    SEI()                   __enable_interrupt()
#define    CLI()                   __disable_interrupt()
#define    WDR()                   __watchdog_reset()
#define    NOP()                   __no_operation()

void Init_port(void);
void Init_timer0(void);
void Init_timer1(void);
void Init_timer2(void);
void Init_watchdog(void);
uchar BACK_scan(void);
void init_handle(void);
void Init_devices(void);

void send_ch(uchar ch);
void change_0(void);
void change_1(void);
void change_2(void);
void change_3(void);
void send_ch_change(uchar ch);
void stop_send(void);



uchar send_and_incept(uchar ch);
//uchar get_main(uchar ch);
uchar csb_main(void);

void mute(uchar temp_bit);
void beep0(uint temp1,uint temp2,uint temp3);
void end_TG(void);
void sound(uchar tem_data);
uchar Send_data_LcdDrive(uchar ReData[]);
void LCD_Drive(void);

#endif 

⌨️ 快捷键说明

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