?? core_task.c
字號:
/*
***************************************************************************************
*
* (c) Copyright 2006-2008, hui lian. luo, china, zj. hz
* All Rights Reserved
*
* 深圳市英蓓特信息技術有限公司
* http://www.embedinfo.com
* 博格達科技有限公司
* http://www.bogodtech.com
*
*--------------文件信息-----------------------------------------------------------------
* 文 件 名: core_task.c
* 創 建 人: 羅輝聯(wyuyun@hotmail.com, lhlzjut@hotmail.com)
* 創建日期: 2007年11月10日
* 描 述: 任務管理文件
* 技術顧問: 樓東武(副教授) 浙江大學信電系
*
*---------- 版本信息-------------------------------------------------------------------
* 版 本: V1.0
*
*--------------------------------------------------------------------------------------
****************************************************************************************
*/
#include "config.h"
/* Private define --------------------------------------------------------------------*/
/* Private variables ----------------------------------------------------------------*/
/* Public variables ----------------------------------------------------------------*/
/* 此表為0--F的字模 */
u8 const DisTab[16] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,
0x88,0x83,0xC6,0xA1,0x86,0x8E
};
extern u8 RxBuffer[RxBufferSize];
/****************************************************************************************
** 函數名稱: snr_task_core
** 功能描述: 脈沖傳感器信號任務處理
** 參 數: *pdata
** 返 回 值: None
** 作 者: 羅輝聯
** 日 期: 2008年1月7日
**---------------------------------------------------------------------------------------
** 修 改 人:
** 日 期:
**--------------------------------------------------------------------------------------
****************************************************************************************/
void snr_task_core(void *pdata)
{
INT8U err=0;
INT8U cnt=0;
pdata = pdata;
while(1)
{
OSTimeDlyHMSM(0,0,0,400);
SPI_SendByte(DisTab[err]);
err = err +1;
if(err == 16)
{
err = 0;
}
Diode_Show(cnt);
cnt = cnt +1;
if(cnt == 9)
{
cnt = 0;
// Buzzer_On();
}
}
}
/****************************************************************************************
** 函數名稱: com_task_core
** 功能描述: 串口接收字符任務處理入口
** 參 數: *pdata
** 返 回 值: None
** 作 者: 羅輝聯
** 日 期: 2008年1月7日
**---------------------------------------------------------------------------------------
** 修 改 人:
** 日 期:
**--------------------------------------------------------------------------------------
****************************************************************************************/
void com_task_core(void *pdata)
{
INT8U err = 0;
pdata = pdata;
while(1)
{
OSSemPend(ComSem, 0, &err);
/* UART收到字符處理實體 */
if(RxBuffer[0] == 'a')
{
printf("You already send 'a' to uart1 form pc!\n");
}
else if(RxBuffer[0] == 'b')
{
printf("You already send 'b' to uart1 form pc!\n");
}
else if(RxBuffer[0] == 'v')
{
printf("STM3201 SDK ver1.0 by armgcc@foxmail! \n");
}
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
}
}
/************************************** end of file *************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -