?? main.c
字號:
/*********************************************************************************************************
** Small RTOS(51)
** The Real-Time Kernel(For Keil c51)
**
** (c) Copyright 2002-2002, chenmingji
** All Rights Reserved
**
** V1.20.0
**
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: main.C
**創 建 人: 陳明計
**最后修改日期: 2002年12月9日
**描 述: DP-51的串行eeprom驅動例子
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 創建人: 陳明計
** 版 本: V1.0
** 日 期: 2002年12月9日
** 描 述: 原始版本,應用于Small RTOS 51 v1.11
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計
** 版 本: V1.20.0
** 日 期: 2003年8月31日
** 描 述: 根據新版本要求修改
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include "config.h"
uint8 ShowCase[5]; //顯示緩存,用來保存各個顯示位的段碼
uint8 KeyBordData; //保存8個按鍵的狀態,0為閉合
uint8 OS_Q_MEM_SEL NotUse _at_ 0x0000; //指針的NULL為0,這個變量占用0地質避免出現有效的NULL指針
uint8 OS_Q_MEM_SEL CommandData[16]; //給命令消息隊列分配的隊列空間
uint8 OS_Q_MEM_SEL SerialInData[16]; //給讀串口消息隊列分配的隊列空間
uint8 OS_Q_MEM_SEL SerialOutData[32]; //給寫串口消息隊列分配的隊列空間
uint8 OS_Q_MEM_SEL TimeData[8]; //暫時存儲讀pcf8563的數據
uint8 OS_Q_MEM_SEL TimeDataChage[8]; //存儲改變的時間數據
uint8 OS_Q_MEM_SEL Alarm[5]; //存儲改變的報警時間
/*********************************************************************************************************
** 函數名稱: init
** 功能描述: 初始化函數,一般在多任務環境啟動前調用
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
** 調用模塊: IICInit()
**
** 作 者: 陳明計
** 日 期: 2003年3月25日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void init(void)
{
//"系統初始化"
//IE = 0x00; //"清除中斷"
//ES = 1; //4"串行中斷允許"
EX0 = 1; //0"外部中斷0允許"
//ET0 = 1; //1"定時器0中斷允許"
//EX1 = 1; //2"外部中斷1允許"
//ET1 = 1; //3"定時器1中斷允許"
//ET2 = 1;
//IP = 0; //"清除中斷優先級"
//PS = 1; //"串行中斷優先"
//PX0 = 1; //"外部中斷0"
PT0 = 1; //"定時器中斷0"
//PX1 = 1; //"外部中斷1"
//PT1 = 0; //"定時器中斷1"
//TCON "定時器控制寄存器"
TCON = 0;
//TF1 "T1溢出標志"
//TR1 = 1; //"T1運行控制"
//TF0 "T0溢出標志"
//TR0 = 1; //"T0運行控制"
//IE1 "外部中斷1申請標志"
IT1 = 1; //"外部中斷1觸發方式 0=電平 1=邊沿"
//IE0 "外部中斷0申請標志"
IT0 = 1; //"外部中斷0觸發方式 0=電平 1=邊沿"
//TMOD "定時器模式控制寄存器"
// |GATE |C//T |M0 |M1 |GATE |C//T |M0 |M1 |
//"高4位用于T1 低4位用于T0"
//SCON "串行控制"
//| SM0 | SM1 | SM2 | REN | TB8 | RB8 | TI | RI |
//"| SM0 SM1 | 工作方式 | 說 明 | 波 特 率 |"
//"| 0 0 | 方 式 0 |
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -