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

📄 exio.c

📁 S3C44B0X全套培训资料及源代码 e008s3c44b0x
💻 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 + -