坛友们好
最近在学习STemWin成功移植到战舰
开发板子上,是在原子教程寄存器版本中移植的,但是我关闭了部份DEMO,感觉跑出来也没有少,朋友们可否帮我看下
[C]
纯文本查看 复制代码
int main(void){ u8 x=0;
STM32_Clock_Init(9);delay_init(72); uart_init(72,9600); LED_Init(); LCDx_Init();
tiM3_int_Init(2,36000-1);RCC->AHBENR|=1<<6;GUI_Init();//???GUI #if 0 GUI_SetBkColor(GUI_RED); GUI_Clear(); GUI_SetColor(GUI_GREEN); GUI_DrawCircle(100,100,50); GUI_DispStringAt("Hello STemWin!",20,30);#elseGUIDEMO_Main();#endif while(1) { x++;if(x==20)x=0;LED0=!LED0; delay_ms(1000);} }
GUIDEMO。H 中关闭了部份
[C]
纯文本查看 复制代码
#if 1 // Show all demos#ifndef SHOW_GUIDEMO_AATEXT #define SHOW_GUIDEMO_AATEXT (1)#endif#ifndef SHOW_GUIDEMO_AUTOMOTIVE #define SHOW_GUIDEMO_AUTOMOTIVE (1)#endif#ifndef SHOW_GUIDEMO_BARGRAPH #define SHOW_GUIDEMO_BARGRAPH (1)#endif#ifndef SHOW_GUIDEMO_BITMAP #define SHOW_GUIDEMO_BITMAP (1)#endif#ifndef SHOW_GUIDEMO_COLORBAR #define SHOW_GUIDEMO_COLORBAR (0)#endif#ifndef SHOW_GUIDEMO_CURSOR #define SHOW_GUIDEMO_CURSOR (1)#endif#ifndef SHOW_GUIDEMO_FADING #define SHOW_GUIDEMO_FADING (0)#endif#ifndef SHOW_GUIDEMO_GRAPH #define SHOW_GUIDEMO_GRAPH (0)#endif#ifndef SHOW_GUIDEMO_ICONVIEW #define SHOW_GUIDEMO_ICONVIEW (0)#endif#ifndef SHOW_GUIDEMO_IMAGEFLOW #define SHOW_GUIDEMO_IMAGEFLOW (0)#endif#ifndef SHOW_GUIDEMO_LISTVIEW #define SHOW_GUIDEMO_LISTVIEW (0)#endif#ifndef SHOW_GUIDEMO_RADIALMENU #define SHOW_GUIDEMO_RADIALMENU (0)#endif#ifndef SHOW_GUIDEMO_SKINNING #define SHOW_GUIDEMO_SKINNING (0)#endif#ifndef SHOW_GUIDEMO_SPEED #define SHOW_GUIDEMO_SPEED (0)#endif#ifndef SHOW_GUIDEMO_SPEEDOMETER #define SHOW_GUIDEMO_SPEEDOMETER (0)#endif#ifndef SHOW_GUIDEMO_TRANSPARENTDIALOG #define SHOW_GUIDEMO_TRANSPARENTDIALOG (0)#endif#ifndef SHOW_GUIDEMO_TREEVIEW #define SHOW_GUIDEMO_TREEVIEW (0)#endif#ifndef SHOW_GUIDEMO_VSCREEN #define SHOW_GUIDEMO_VSCREEN (0)#endif#ifndef SHOW_GUIDEMO_WASHINGMACHINE #define SHOW_GUIDEMO_WASHINGMACHINE (0)#endif#ifndef SHOW_GUIDEMO_ZOOMANDROTATE #define SHOW_GUIDEMO_ZOOMANDROTATE (0)#endif#else // Choose a demo#ifdef RTE_Graphics_Demo_AA_Text#define SHOW_GUIDEMO_AATEXT (0)#endif#ifdef RTE_Graphics_Demo_Automotive#define SHOW_GUIDEMO_AUTOMOTIVE (0)#endif#ifdef RTE_Graphics_Demo_BarGraph#define SHOW_GUIDEMO_BARGRAPH (0)#endif#ifdef RTE_Graphics_Demo_Bitmap#define SHOW_GUIDEMO_BITMAP (0)#endif#ifdef RTE_Graphics_Demo_ColorBar#define SHOW_GUIDEMO_COLORBAR (0)#endif#ifdef RTE_Graphics_Demo_Cursor#define SHOW_GUIDEMO_CURSOR (0)#endif#ifdef RTE_Graphics_Demo_Fading#define SHOW_GUIDEMO_FADING (0)#endif#ifdef RTE_Graphics_Demo_Graph#define SHOW_GUIDEMO_GRAPH (0)#endif#ifdef RTE_Graphics_Demo_IconView#define SHOW_GUIDEMO_ICONVIEW (0)#endif#ifdef RTE_Graphics_Demo_ImageFlow#define SHOW_GUIDEMO_IMAGEFLOW (0)#endif#ifdef RTE_Graphics_Demo_ListView#define SHOW_GUIDEMO_LISTVIEW (0)#endif#ifdef RTE_Graphics_Demo_RadialMenu#define SHOW_GUIDEMO_RADIALMENU (0)#endif#ifdef RTE_Graphics_Demo_Skinning#define SHOW_GUIDEMO_SKINNING (0)#endif#ifdef RTE_Graphics_Demo_Speed#define SHOW_GUIDEMO_SPEED (0)#endif#ifdef RTE_Graphics_Demo_Speedometer#define SHOW_GUIDEMO_SPEEDOMETER (0)#endif#ifdef RTE_Graphics_Demo_TransparentDialog#define SHOW_GUIDEMO_TRANSPARENTDIALOG (0)#endif#ifdef RTE_Graphics_Demo_Treeview#define SHOW_GUIDEMO_TREEVIEW (0)#endif#ifdef RTE_Graphics_Demo_VScreen#define SHOW_GUIDEMO_VSCREEN (0)#endif#ifdef RTE_Graphics_Demo_WashingMachine#define SHOW_GUIDEMO_WASHINGMACHINE (0)#endif#ifdef RTE_Graphics_Demo_ZoomAndRotate#define SHOW_GUIDEMO_ZOOMANDROTATE (0)#endif#ifndef SHOW_GUIDEMO_AATEXT #define SHOW_GUIDEMO_AATEXT (0)#endif#ifndef SHOW_GUIDEMO_AUTOMOTIVE #define SHOW_GUIDEMO_AUTOMOTIVE (0)#endif#ifndef SHOW_GUIDEMO_BARGRAPH #define SHOW_GUIDEMO_BARGRAPH (0)#endif#ifndef SHOW_GUIDEMO_BITMAP #define SHOW_GUIDEMO_BITMAP (0)#endif#ifndef SHOW_GUIDEMO_COLORBAR #define SHOW_GUIDEMO_COLORBAR (0)#endif#ifndef SHOW_GUIDEMO_CURSOR #define SHOW_GUIDEMO_CURSOR (0)#endif#ifndef SHOW_GUIDEMO_FADING #define SHOW_GUIDEMO_FADING (0)#endif#ifndef SHOW_GUIDEMO_GRAPH #define SHOW_GUIDEMO_GRAPH (0)#endif#ifndef SHOW_GUIDEMO_ICONVIEW #define SHOW_GUIDEMO_ICONVIEW (0)#endif#ifndef SHOW_GUIDEMO_IMAGEFLOW #define SHOW_GUIDEMO_IMAGEFLOW (0)#endif#ifndef SHOW_GUIDEMO_LISTVIEW #define SHOW_GUIDEMO_LISTVIEW (0)#endif#ifndef SHOW_GUIDEMO_RADIALMENU #define SHOW_GUIDEMO_RADIALMENU (0)#endif#ifndef SHOW_GUIDEMO_SKINNING #define SHOW_GUIDEMO_SKINNING (0)#endif#ifndef SHOW_GUIDEMO_SPEED #define SHOW_GUIDEMO_SPEED (0)#endif#ifndef SHOW_GUIDEMO_SPEEDOMETER #define SHOW_GUIDEMO_SPEEDOMETER (0)#endif#ifndef SHOW_GUIDEMO_TRANSPARENTDIALOG #define SHOW_GUIDEMO_TRANSPARENTDIALOG (0)#endif#ifndef SHOW_GUIDEMO_TREEVIEW #define SHOW_GUIDEMO_TREEVIEW (0)#endif#ifndef SHOW_GUIDEMO_VSCREEN #define SHOW_GUIDEMO_VSCREEN (0)#endif#ifndef SHOW_GUIDEMO_WASHINGMACHINE #define SHOW_GUIDEMO_WASHINGMACHINE (0)#endif#ifndef SHOW_GUIDEMO_ZOOMANDROTATE #define SHOW_GUIDEMO_ZOOMANDROTATE (0)#endif#endif
另外用这样的中断服务函数写的心跳是对的吗
[C]
纯文本查看 复制代码
//定时器3中断服务程序 void TIM3_IRQHandler(void){ OS_TimeMS++; if(TIM3->SR&0X0001)//溢出中断{ LED1=!LED1; } TIM3->SR&=~(1<<0);//清除中断标志位 }