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

📄 upio.c

📁 可以中断方式发送接收来自其他节点的报文
💻 C
字号:
#include "upio.h"

void InitSJAPio( void )
{
	// Enable PDC clock
	//*(AT91_REG*)(0xFFFF4050)=2; //0209 modified by arsene

	//enable PIO clock 0209
	//*(unsigned int*)(UPIO_BASE+UPIO_ECR) = 1;
	//*(unsigned int*)(UPIO_BASE+UPIO_CR) = 1;//reset
	//end 0209
	
	//set  RD, WR, RST, CS0, CS1 output 1
	UPIO_SetOutput(SJA_RD|SJA_WR|SJA_RST|SJA_CS0|SJA_CS1);
	//enable ALE, RD, WR, RST, CS0, CS1 & AD as output
	UPIO_CfgOutput(SJA_ALE|SJA_RD|SJA_WR|SJA_RST|SJA_CS0|SJA_CS1|UPIOEN0_7OUT);
}

void UPIO_SetData(unsigned char Data)
{
	UPIO_ClearOutput(UPIOEN0_7OUT);
	UPIO_SetOutput( Data);
	UPIO_CfgOutput(UPIOEN0_7OUT);
}

void UPIO_GetData(unsigned char *Data)
{
/*
	UPIO_Cfginput(((~UPIO_OutputStatus()) & 0xffffff00) | UPIOEN0_7OUT);
	*Data = UPIO_OutputDataStatus() & 0xff;
	UPIO_CfgOutput((UPIO_OutputStatus()& 0xffffff00) | UPIOEN0_7OUT);
	*/
	UPIO_Cfginput(UPIOEN0_7OUT);
	*Data = UPIO_OutputDataStatus() & 0xff;
//	UPIO_CfgOutput(UPIOEN0_7OUT);

}

⌨️ 快捷键说明

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