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