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

📄 init.h~

📁 这是一个用AVRM16控制HTM68131,可以跟据这个例子自已做液晶.
💻 H~
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -