想结合原子哥的例程9(输入捕获实验)和11(TFT液晶显示实验),在lcd上打印输入捕获的高电平时间,发现屏幕上没有任何显示,求大神指教,小白感激不尽
[mw_shl_code=c,true]#include "led.h"
#include "delay.h"
#include "sys.h"
#include "timer.h"
#include "usart.h"
#include "lcd.h"
extern u8 TIM2CH1_CAPTURE_STA;
extern u16 TIM2CH1_CAPTURE_VAL;
int main(void)
{
u8 temp=0;
u8* printTemp;
delay_init();
uart_init(9600);
LED_Init();
LCD_Init();
POINT_COLOR=RED;
NVIC_Configuration();
delay_init();
uart_init(9600);
TIM1_PWM_Init(899,0);
TIM2_Cap_Init(0XFFFF,72-1);
LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
while(1)
{
delay_ms(10);
TIM_SetCompare1(TIM1,TIM_GetCapture1(TIM1)+1);
if(TIM_GetCapture1(TIM1)==300)
TIM_SetCompare1(TIM1,0);
if(TIM2CH1_CAPTURE_STA&0X80)
{
temp=TIM2CH1_CAPTURE_STA&0X3F;
temp*=65536;
temp+=TIM2CH1_CAPTURE_VAL;
printTemp=(u8*) temp;
delay_ms(1000);
TIM2CH1_CAPTURE_STA=0;
}
LCD_ShowString(30,110,200,16,16,printTemp);
LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
}
}
[/mw_shl_code]
|