init.h~

来自「这是一个用AVRM16控制HTM68131,可以跟据这个例子自已做液晶.」· H~ 代码 · 共 87 行

H~
87
字号
#ifndef __INIT_H__
#define __INIT_H__
#include "MEGA16.h" 
#define	 uchar	   unsigned	   char
#define	 uint	   unsigned	   int 
#define	 ulong	   unsigned	   long 
#define  pwm_Width     0X7F;   //PWM一个大的控制周期    
#define  down_L   PORTD=PORTD&0xbf
#define  down_H   PORTD=PORTD|0x40  
#define  up_L           PORTD=PORTD&0x7f
#define  up_H           PORTD=PORTD|0x80
#define  PD2    2
#define  PD3    3  
#define  PD4    4 
/*
uchar	sbuf_data[20];
uint	time1_msadd=0;
uchar	sbuf_add=0;
uchar   addr=0;   
uchar   swdata=0;
bit     b_tcom=0; 
bit     b_com=0;
bit     b_run=0; 
uint    mode=0;
uint    mode_reg=1;

uint    temperature_data=0;
uint    set_temperature_data=0;

uint   temp_timer_data=0;
uint   set_temp_timer_data=0;  

uint    rpm_data=0;
uint    set_rpm_data=0;  

uint   set_rpm_timer_data=0; 
uint   rpm_timer_data=0;

uchar   rpm_timer_data_h=0; 
uchar   rpm_timer_data_m=0; 

uchar   up_sign=0;//上面的标志
uchar   down_sign=0;//下面的标志  
bit     b_time_flash=0;
uchar   state=0;//状态 
uchar   set_state=0;  
uchar   set_state_save=0;
bit     b_up_down_on_of=1;
bit     b_temp_on_of=1;
bit     b_rpm_on_of=1; 
uchar   b_sec_flash_reg=1;
bit     b_sec_flash_show=0; 
bit     b_set_show=0; 
bit     b_set_run_rpm=0;
bit     b_set_run_flash_reg=0;
uint    timer_3s_add=0;   
//bit     b_cw_dlay=0;
uint    timer_clr_cw=0;     */
//******************************初始化函数************************************   
//IO口初始化函数
void port_init(void)
{
	PORTA=0xFf;
	DDRA=0x3d;
	PORTB=0xff;
	DDRB=0x00;
	PORTC=0xff;
	DDRC=0x00;  
	//初始化RS485通讯的流控制引脚	
	PORTD=0x1f;
	DDRD=0xE3;  

}  


//初始化总函数
void init_devices(void)
{ 	#asm("cli"); 
        port_init();  
	TIMSK=0x00;     //01  05      //01是PWM 04是time1 ,40 TIME2
	MCUCR=0X00;     //02 外部中断0下降沿触发;
	GICR  = 0x00;   //外部中断--0x40       //06
	
}

#endif

⌨️ 快捷键说明

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