📄 init.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 + -