在线时间20 小时
UID3403524
注册时间2017-7-14
NXP金币0
该用户从未签到
中级会员
 
- 积分
- 202
- 最后登录
- 2020-7-2
|

楼主 |
发表于 2018-8-1 18:56:39
|
显示全部楼层
本帖最后由 你好我不是大神 于 2018-8-1 18:58 编辑
int main()
{
sysinit();
UART_ConfigType sConfig;
SIM_RemapUART0ToPTB_0_1();
sConfig.u32SysClkHz = 40000000L;
sConfig.u32Baudrate = 9600;
UART_Init(UART0,&sConfig);
UART_SetCallback(UART_HandleInt);
UART_EnableRxBuffFullInt(UART0);/* enable rx interrupt */
NVIC_EnableIRQ(UART0_IRQn);
GPIO_Init(GPIOA, GPIO_PTA1_MASK, GPIO_PinOutput);
GPIO_PinSet(GPIO_PTA1);
TemperatureSensor_Reg.Sensor_Addr=0x01;
while(1)
{
Delay_ms(1000);
u8 Order[8];
Order[0] = 0x01;
Order[1] = 0x03;
Order[2] = 0x00;
Order[3] = 0x00;
Order[4] = 0x00;
Order[5] = 0x01;
//Order[5] = 0x00;
Order[6] = 0x84;
Order[7] = 0x0A;
UART_IO_SendWait(UART0,&Order[0],0x08);
}
}
void UART_IO_SendWait(UART_Type *pUART, uint8_t *pSendBuff, uint32_t u32Length)
{
if(pUART == UART0)
{
GPIO_PinClear(GPIO_PTA1);//半双工 片选发送
}
Delay_ms(2);
UART_SendWait(pUART, pSendBuff, u32Length);
Delay_ms(2);
if(pUART == UART0)
{
GPIO_PinSet(GPIO_PTA1);//半双工 片选接收
}
}
使用的是半双工485芯片 |
|