初级会员

- 积分
- 124
- 金钱
- 124
- 注册时间
- 2018-3-26
- 在线时间
- 288 小时
|
50金钱
请教一下大家和原子哥,这段程序不知道出现了什么问题,就是调不通
- void MODBUS(void)
- {
- if((0xEE==Buf_Reci[0]))
- {
- Uart1SendOneByte(TempBuff1);
- }
- }
复制代码- void Int_serial1() interrupt 16// using 1
- {
-
- if(SCON1 & 0x01) // RI1
- {
- SCON1 &= (~0x01); //RI1=0
-
- if(WriteReciPoint<BUFRECI)
- {
- Buf_Reci[WriteReciPoint]=SBUF1;
- WriteReciPoint++;
- if(WriteReciPoint=BUFRECI)
- {
- WriteReciPoint=0;
- uart_flag=1;
- }
- }
-
- }
- }
复制代码- while(1)
- {
- if(uart_flag==1)
- {
-
- EIE2&= (~0x02);
- uart_flag=0;
- for(j=0;j<WriteReciPoint;j++)
- {
- SBUF1=Buf_Reci[j];
- while(!(SCON1 & 0x02));
- SCON1 &= (~0x02);
- uDelay(10);
- MODBUS();
- }
-
- EIE2|=0x02;
- }
- }
复制代码
|
|