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