- 博客(0)
- 资源 (18)
- 收藏
- 关注
EDID_Manager.rar
EDID Manager是一款软件工具,可有效解决显示设备与所连接信号源之间潜在的EDID兼容性问题,该软件允许读取显示设备的EDID并生成一份报告,从而提供有关显示设备的详细信息
2020-07-28
sja1000的初始化和收发程序
#define SJA1000_Data_Port portA000
ioport unsigned int portA000; //定义数据输入/输出端口
#define SJA1000_Address_Port port8000
ioport unsigned int port8000; //定义地址输入端口
SJA1000_WRITE(REG_MODE, 0x01);
TempData= SJA1000_READ(REG_MODE);
//向模式寄存器写0x01,进入复位模式
while((TempData & 0x01) != 0x01); //等待SJA1000复位
2013-12-27
sja1000源代码
void SJA_INTR(void) interrupt 0 //CanBus接口芯片产生中断(INTR0)
{
//这里仅简单区分了接收中断和发送中断,对于其余中断,均简单重启SJA1000,另外,IR的高三位保留位读出值总是1.
unsigned char sta;
EA = 0; //关闭总中断
EX0 = 0; //关闭外部中断
sta = CANREG_read(0x03); //读中断寄存器IR
if(sta == 0xe2) //发送中断处理
{
LED1=0; //如果有信息发出,则指示灯亮
}
else if(sta == 0xe1) //接收中断,接收数据
{
LED2=0; //如果接收到中断,则LED2指示灯亮
receive_now();
}
else
MCU_init();
EX0 = 1;
EA = 1;
}
void MCU_init(void)
{
SJA_CS = 0;
EX0 = 1;
IT0 = 0;
EA = 1;
}
void main() //主程序
{
MCU_init();
SJA1000_init();
while(send_BUF_init()==0);
send_now(); //待发送信息之后,进入死循环,接下来就是等待中断了
while(1);
}
2013-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人