本人实测OK
void moni_uart_Init() //初始化模拟串口
{
//利用外部中断
_integ=0b00000010; //下降沿触发中断 ////啥垃圾玩意,只有一个中断口
_inte=1; //中断使能啊
_emi=1;
}
void __attribute((interrupt(0x04))) int1(void) //外部中断子函数
{
unsigned char Output,j;
j=0;
Output=0;
GCC_DELAY(500);//等过起始位
while(j<8)//发送8位数据位
{
Output >>=1;
if(RXD)
{
Output|=0x80; //先收低位
}
j++;
GCC_DELAY(400);
}
receiveByte=Output;
_intf=0;
RI=1;
}
接收处理函数
if(RI==1)
{
RI=0;Send_Uart(receiveByte);
if(receiveByte==0x01)
{
LED=1;
}
}
合泰单片机利用中端口接收串口数据 - 啊和的博客
86D20 模拟串口源码
HT45F0018 内部OPA放大器校准程序
HT单片机HT66F017普通咖啡机程序
基于BS86D20的EEPROM读写源码
HT单片机HT66F017普通咖啡机程序
STM32关于触摸芯片 BS8112A-3 BS8116A-3 I2C 源程序 及问题