初级会员

- 积分
- 81
- 金钱
- 81
- 注册时间
- 2016-8-11
- 在线时间
- 17 小时
|

楼主 |
发表于 2016-10-18 08:37:04
|
显示全部楼层
根据你的说法 我把它改了 但是它还是在串口助手打印不出数据
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"
#include "rtc.h"
#include "stdlib.h"
u8 flag;
u16 password[128];
int main(void)
{
delay_init(); //延时函数初始化
uart_init(9600); //串口初始化为9600
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
while(1)
{
if(flag==1)
{
flag=0;
USART_SendData(USART1,password[0]);
USART_SendData(USART1,password[1]);
USART_SendData(USART1,password[2]);
USART_SendData(USART1,password[3]);
}
printf("现在时间是%d年%d月%d日%d时%d分%d秒\n",
calendar.w_year,calendar.w_month,calendar.w_date,
calendar.hour,calendar.min,calendar.sec);
delay_ms(1000);
RTC_Get();
}
}
void USART1_IRQHandler(void)
{
u8 i,Res;
#ifdef OS_TICKS_PER_SEC //如果时钟节拍数定义了,说明要使用ucosII了.
OSIntEnter();
#endif
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)//接收中断(接收到的数据必须是0x0d 0x0a结尾)
{
Res=USART_ReceiveData(USART1);//(USART1->DR);读取接收到的数据
USART_ClearITPendingBit(USART1,USART_IT_RXNE);
password = Res;
i++;
if(i>4)
{
i=0;
flag=1;
}
}
} |
|