坛友们好
最近在学习STemWin成功移植到战舰开发板子上,是在原子教程寄存器版本中移植的,但是我关闭了部份DEMO,感觉跑出来也没有少,朋友们可否帮我看下
[mw_shl_code=c,true]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);
#else
GUIDEMO_Main();
#endif
while(1)
{
x++;
if(x==20)x=0;
LED0=!LED0;
delay_ms(1000);
}
}
[/mw_shl_code]
GUIDEMO。H 中关闭了部份
[mw_shl_code=c,true]#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[/mw_shl_code]
另外用这样的中断服务函数写的心跳是对的吗
[mw_shl_code=c,true]//定时器3中断服务程序
void TIM3_IRQHandler(void)
{
OS_TimeMS++;
if(TIM3->SR&0X0001)//溢出中断
{
LED1=!LED1;
}
TIM3->SR&=~(1<<0);//清除中断标志位
}[/mw_shl_code]
|