exio.c

来自「ARM7_S3C44B0X全套培训资料及源代码(2)」· C语言 代码 · 共 98 行

C
98
字号
#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 + =
减小字号Ctrl + -
显示快捷键?