📄 exio.c
字号:
#include "..\inc\44b.h"#include "..\inc\ExIO.h"void init_ADdevice(){ rADCPSR=20; rADCCON=ADCCON_SLEEP;}int GetADresult(int channel){ rADCCON=(channel<<2)|ADCCON_ENABLE_START; while(!(rADCCON&ADCCON_FLAG)); return rADCDAT;}void SetExIO(int IOnum, unsigned short int data){ switch(IOnum){ case 0: EXIO_IO0_ADDRESS=data; break; case 1: EXIO_IO1_ADDRESS=data; break; case 2: EXIO_IO2_ADDRESS=data; break; case 3: EXIO_IO3_ADDRESS=data; break; case 4: EXIO_IO4_ADDRESS=data; break; case 5: EXIO_IO5_ADDRESS=data; break; }}void init_ExPWM(int PWMclk, int PWMfreq){ if(PWMclk==0) PWMclk=1; EXIO_PWMCLK_ADDR=(unsigned short int)PWMclk; EXIO_PWMFREQ_ADDR=(unsigned short int)PWMfreq; PWMclk=EXIO_PWMCLK_ADDR; PWMfreq=EXIO_PWMFREQ_ADDR;// Uart_Printf("\nPWMClk=%d\tPWMfreq=%d\n",PWMclk,PWMfreq);}void SetPWMWidth(int channel, int PWMWidth){ switch(channel){ case 0: EXIO_PWM0_ADDR=(unsigned short int)PWMWidth;// PWMWidth=EXIO_PWM0_ADDR;// Uart_Printf("PWMWidth=%d\n",PWMWidth); break; case 1: EXIO_PWM1_ADDR=(unsigned short int)PWMWidth; break; case 2: EXIO_PWM2_ADDR=(unsigned short int)PWMWidth; break; case 3: EXIO_PWM3_ADDR=(unsigned short int)PWMWidth; break; case 4: EXIO_PWM4_ADDR=(unsigned short int)PWMWidth; break; case 5: EXIO_PWM5_ADDR=(unsigned short int)PWMWidth; break; case 6: EXIO_PWM6_ADDR=(unsigned short int)PWMWidth; break; case 7: EXIO_PWM7_ADDR=(unsigned short int)PWMWidth; break; case 8: EXIO_PWM8_ADDR=(unsigned short int)PWMWidth; break; case 9: EXIO_PWM9_ADDR=(unsigned short int)PWMWidth; break; case 10: EXIO_PWMA_ADDR=(unsigned short int)PWMWidth; break; case 11: EXIO_PWMB_ADDR=(unsigned short int)PWMWidth; break; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -