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

📄 portvariant.h

📁 本人用AVR mega32写的一个关于输出32路PWM的程序
💻 H
字号:
#ifndef   PORTVAL_H
#define   PORTVAL_H


#ifdef   EXT_PORTVAL_GLOBALS
#define  EXT_PORTVAL
#else
#define  EXT_PORTVAL extern
#endif


EXT_PORTVAL  void CloseOutputPwm(void);
EXT_PORTVAL  void ClrPwmPort(void);
EXT_PORTVAL  void TurnOnPwm(void);

//EXT_PORTVAL  void PortDirect(void);



#define     INFRARED_INPUT                  (PINE & (1<<PE2))
#define     MUSIC_INPUT                     (PINE & (1<<PE3))
#define     RUN_KEY                         (PINE & (1<<PE4))    //for test
#define     CHAGE_INPUT                     (PINE & (1<<PE5))
#define     AD_INPUT                        (PINE & (1<<PE6))

#define     IS_INFRARED_INPUT               ((PINE & (1<<PE2))==0)
#define     IS_MUSIC_INPUT                  ((PINE & (1<<PE3))==0)
#define     IS_RUN_KEY                      ((PINE & (1<<PE4))==0)  //for test
#define     IS_CHAGE_OVER                   ((PINE & (1<<PE5))==0)
#define     IS_AD_INPUT                     ((PINE & (1<<PE6))==0)



#define     SET_WORKING_LED                  PORTG |=  (1<<PG0)
#define     CLR_WORKING_LED                  PORTG &= ~(1<<PG0)
#define     SET_POWER_LED                    PORTG |=  (1<<PG1)
#define     CLR_POWER_LED                    PORTG &= ~(1<<PG1)
#define     SET_Y_LED                        PORTG |=  (1<<PG2)
#define     CLR_Y_LED                        PORTG &= ~(1<<PG2)



#define     UART_RECFLAG                     Flag8b.flag0                       //数据快接收完毕标志
#define     SET_UART_REC_READY               UART_RECFLAG=1
#define     SET_UART_DADA_DISPOSE            UART_RECFLAG=0
#define     IS_UART_REC_READY                UART_RECFLAG==1
#define     IS_UART_DADA_DISPOSE             UART_RECFLAG==0

#define     DOWN_LOAD_FLAG                   Flag8b.flag1                       //数据快接收完毕标志
#define     SET_DOWN_LOAD_ENABLE             DOWN_LOAD_FLAG=1
#define     SET_DOWN_LOAD_DISABLE            DOWN_LOAD_FLAG=0
#define     IS_DOWN_LOAD_ENABLE              DOWN_LOAD_FLAG==1
#define     IS_DOWN_LOAD_DISABLE             DOWN_LOAD_FLAG==0


#define     DL_CONTINUE                           Flag8b.flag2                       //数据快接收完毕标志
#define     SET_DL_CONTINUE_FLAG                  DL_CONTINUE=1
#define     SET_DL_STOP_FLAG                      DL_CONTINUE=0
#define     IS_DL_CONTINUE_FLAG                   DL_CONTINUE==1
#define     IS_DL_STOP_FLAG                       DL_CONTINUE==0


#define     UART_ERROR_FLAG                       Flag8b.flag3                       //数据快接收完毕标志
#define     DL_OVER_FLAG                          Flag8b.flag4                       //数据快接收完毕标志
#define     DL_REALY_OVER                         Flag8b.flag5                       //数据快接收完毕标志
#define     REAL_TIME_FLAG                        Flag8b.flag6                       //数据快接收完毕标志
//#define     AD_FLAG                               Flag8b.flag7 


#define     RUN_FLAG                               Flag8b1.flag0 
#define     AD_FLAG                                Flag8b1.flag1 
#define     MUSIC_START                            Flag8b1.flag2 
#define     HAVE_RUN_KEY_FLAG                      Flag8b1.flag3
#define     START_FLAG                             Flag8b1.flag4
#define     PCINT_FLAG                             Flag8b1.flag5


#define     INTERVAL_AD                          30
#define     LASTMODE_AD                          31

#define     HSTIME_AD                            32
#define     LSTIME_AD                            33

#define     MODE_MAX                             9
#endif





⌨️ 快捷键说明

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