3 软件设计outp(0x303,0x36);//方式3,方波。//
outp(0x300,0x50);//timer0,分频比为80。//
outp(0x300,0x00);
outp(0x303,0x74);//方式2,脉冲。//
outp(0x301,0x08);//timer1,分频比为8。//
outp(0x301,0x00);
数据合并:
if((com1_count%24)= =0) ;//串行口1的24字节数据放在数组Frame的4~27的位置。//
{
com_buf1[com1_count++]=db1; //串行口1接收数据//
int Original_Counter;
Original_Counter=com1_count/24;
memcpy(Frame[Original_Counter-1]+4,&com_buf1[com1_count-24],24);
}
if((com2_count%24)= =0); //串行口2的24字节数据放在数组Frame的28~51的位置。//
{
com_buf2[com2_count++]=db2 ;//串行口2接收数据//
int Original_Counter;
Original_Counter=com2_count/24;
Memcpy(Frame[Original_Counter-1]+28,&com_buf2[com2_count-24],24) ;//合并后的数据放在Frame数组中。//
写FIFO:
void Send_To_Fifo(int number); //Send_To_Fifo函数为中断服务程序的一部分。//
{
for(int i=0;i<64;i++)
outp(WFIFO,Frame[number][i]); //数组送给FIFO,实现数据合并//