UCOS_TI_LM3S_Keil
 全部 结构体 文件 函数 变量 类型定义 宏定义 
bsp.h 文件参考
#include <cpu.h>
#include <cpu_core.h>
#include <bsp_int.h>
#include <bsp_ser.h>
#include <bsp_os.h>
#include <hw_ints.h>
#include <hw_memmap.h>
#include <hw_types.h>
#include <gpio.h>
#include <interrupt.h>
#include <sysctl.h>
#include <uart.h>
#include <rit128x96x4.h>
bsp.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define BSP_EXT   extern
 

函数

void BSP_Init (void)
 
CPU_INT32U BSP_CPU_ClkFreq (void)
 
void BSP_LED_Off (CPU_INT08U led)
 
void BSP_LED_On (CPU_INT08U led)
 
void BSP_LED_Toggle (CPU_INT08U led)
 
CPU_BOOLEAN BSP_PB_GetStatus (CPU_INT08U pb)
 

宏定义说明

#define BSP_EXT   extern

在文件 bsp.h50 行定义.

函数说明

void BSP_Init ( void  )

在文件 bsp.c129 行定义.

参考 BSP_IntInit(), BSP_LED_Init() , 以及 BSP_PB_Init().

参考自 main().

130 {
131  SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_8MHZ);
132  BSP_IntInit();
133 
134  RIT128x96x4Init(3500000);
135 
136  BSP_LED_Init(); /* Initialize the I/Os for the LED controls. */
137  BSP_PB_Init(); /* Initialize the I/Os for the PB controls. */
138 }

函数调用图:

这是这个函数的调用关系图:

CPU_INT32U BSP_CPU_ClkFreq ( void  )

在文件 bsp.c157 行定义.

参考自 App_TaskStart() , 以及 BSP_SerInit().

158 {
159  CPU_INT32U freq;
160 
161 
162  freq = SysCtlClockGet();
163  return (freq);
164 }

这是这个函数的调用关系图:

void BSP_LED_Off ( CPU_INT08U  led)

在文件 bsp.c252 行定义.

参考 BSP_GPIOG_PWM0.

参考自 BSP_LED_Init().

253 {
254  switch (led) {
255  case 0:
256  case 1:
257  GPIOPinWrite(GPIO_PORTG_BASE, BSP_GPIOG_PWM0, BSP_GPIOG_PWM0);
258  break;
259 
260  default:
261  break;
262  }
263 }

这是这个函数的调用关系图:

void BSP_LED_On ( CPU_INT08U  led)

在文件 bsp.c219 行定义.

参考 BSP_GPIOG_PWM0.

220 {
221  switch (led) {
222  case 0:
223  case 1:
224  GPIOPinWrite(GPIO_PORTG_BASE, BSP_GPIOG_PWM0, 0);
225  break;
226 
227  default:
228  break;
229  }
230 }
void BSP_LED_Toggle ( CPU_INT08U  led)

在文件 bsp.c285 行定义.

参考 BSP_GPIOG_PWM0, DEF_BIT_IS_CLR , 以及 DEF_YES.

参考自 App_TaskStart().

286 {
287  CPU_INT32U pins;
288 
289 
290  switch (led) {
291  case 0:
292  case 1:
293  pins = GPIOPinRead(GPIO_PORTG_BASE, BSP_GPIOG_PWM0);
294  if (DEF_BIT_IS_CLR(pins, BSP_GPIOG_PWM0) == DEF_YES) {
295  GPIOPinWrite(GPIO_PORTG_BASE, BSP_GPIOG_PWM0, BSP_GPIOG_PWM0);
296  } else {
297  GPIOPinWrite(GPIO_PORTG_BASE, BSP_GPIOG_PWM0, 0);
298  }
299  break;
300 
301  default:
302  break;
303  }
304 }

这是这个函数的调用关系图:

CPU_BOOLEAN BSP_PB_GetStatus ( CPU_INT08U  pb)

在文件 bsp.c363 行定义.

参考 BSP_GPIOG_SW_DOWN, BSP_GPIOG_SW_LEFT, BSP_GPIOG_SW_RIGHT, BSP_GPIOG_SW_SELECT, BSP_GPIOG_SW_UP, DEF_FALSE , 以及 DEF_TRUE.

参考自 App_TaskKbd().

364 {
365  CPU_BOOLEAN status;
366  CPU_INT32U pins;
367 
368 
369  status = DEF_FALSE;
370 
371  switch (pb) {
372  case 1:
373  pins = GPIOPinRead(GPIO_PORTG_BASE, BSP_GPIOG_SW_SELECT);
374  if (pins == 0) {
375  status = DEF_TRUE;
376  }
377  break;
378 
379  case 2:
380  pins = GPIOPinRead(GPIO_PORTG_BASE, BSP_GPIOG_SW_UP);
381  if (pins == 0) {
382  status = DEF_TRUE;
383  }
384  break;
385 
386  case 3:
387  pins = GPIOPinRead(GPIO_PORTG_BASE, BSP_GPIOG_SW_DOWN);
388  if (pins == 0) {
389  status = DEF_TRUE;
390  }
391  break;
392 
393  case 4:
394  pins = GPIOPinRead(GPIO_PORTG_BASE, BSP_GPIOG_SW_LEFT);
395  if (pins == 0) {
396  status = DEF_TRUE;
397  }
398  break;
399 
400  case 5:
401  pins = GPIOPinRead(GPIO_PORTG_BASE, BSP_GPIOG_SW_RIGHT);
402  if (pins == 0) {
403  status = DEF_TRUE;
404  }
405  break;
406 
407  default:
408  break;
409  }
410 
411  return (status);
412 }

这是这个函数的调用关系图: