主程序
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "aes.h"
int main (void)
{
int t,encrypt_len,decrypt_len;
uchar8_t bufdata[]={0x7E,0x09,0x00,0x1F,0x00,0x01,0x62,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x02,0x63,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x01,0x38,0x36,0x31,0x33,0x31,0x31,0x30,0x30,0x36,0x31,0x36,0x30,0x38,0x38,0x30,0x00,0x5F,0x00,0x09,0x60,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x05,0x00,0x00,0x00,0x00,0x00,
0x00,0x03,0x00,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x19,0x00,0x21,
0x00,0x25,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x03,
0x2B,0x03,0x5D,0x00,0x9D,0x00,0x00,0x09,0x01,0xE0,0x00,0x01,0x01,0xDE,0x00,0x00,0x8E,0x09,0x7E};
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
delay_init(168); //延时初始化
uart_init(9600); //串口初始化波特率为115200
encrypt_len = (sizeof (bufdata) / sizeof (bufdata[1]));
DATA_AES_ENCRYPT(encrypt_len, (uchar8_t*) &bufdata);
delay_ms(10);
decrypt_len = (sizeof (encryptdata) / sizeof (encryptdata[1]));
DATA_AES_DECRYPT(decrypt_len, (uchar8_t*) &encryptdata);
// if (encrypt_len%16 == 0)
// {
// encrypt_len = encrypt_len;
// }
// else
// {
// encrypt_len += 16-(encrypt_len%16);
// }
//
// for (t = 0;t < encrypt_len;t++)
// {
// USART_ClearFlag(USART1,USART_FLAG_TC); //防止发生数据覆盖(重要)
// USART_SendData(USART1, encryptdata[t]); //向串口1发送数据
// while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
// }
for (t = 0;t < decrypt_len;t++)
{
USART_ClearFlag(USART1,USART_FLAG_TC); //防止发生数据覆盖(重要)
USART_SendData(USART1, decryptdata[t]); //向串口1发送数据
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
}
while(1);
}
|