代码中定义了encrypt和decrypt函数来加密和解密数据。这里使用简单的异或运算对数据进行加密和解密。 
然后,初始化定时器和串口,并设置密钥为0x6D。在主循环中,不断读取串口接收到的数据,并使用encrypt函数对其进行加密,然后通过putchar发送加密后的数据。 
接下来,等待串口接收完成,并使用decrypt函数对接收到的数据进行解密,然后再通过putchar发送解密后的数据。 
最后,在serial函数中处理串口中断。当接收到数据时,将RI清零,并在发送数据完成时将TI清零。  
文件列表: 
code.c 
reg51.h  
  
 
 |