?? ipod.c
字號:
/*
* Copyright (c) 2007,廣東惠臺數碼科技有限公司開發部
* All rights reserved.
*
* 文件名稱:ipod.c
* 文件標識:
* 摘 要:與ipod控制相關的函數集
*
* 當前版本:1.0 (First creation)
* 作 者:Victor Ning
* 完成日期:2007年12月4日
*/
#include < REG89S52.H >
#include "typedef.h"
#include "key.h"
#define OLEN 32 /* size of serial transmission buffer */
idata unsigned char outbuf[OLEN]; /* storage for transmission buffer */
unsigned char idata *outlast=outbuf; //最后由中斷傳輸出去的字節位置
unsigned char idata *putlast=outbuf; //最后放入發送緩沖區的字節位置
#define ILEN 12 /* size of serial receiving buffer */
idata unsigned char inbuf[ILEN];
unsigned char idata *inlast=inbuf; //最后由中斷進入接收緩沖區的字節位置
unsigned char idata *getlast=inbuf; //最后取走的字節位置
bit outBufEmpFlg; //out buffer empty flag
bit outBufFulFlg; //out buffer full flag
bit inBufEmpFlg; //in buffer empty flag
bit inBufFulFlg; //輸入緩沖區滿標志 滿=1
static UBYTE iBtn[4]={0,0,0,0};
/******************************************************************************
函數:void UartInit(void)
功能:initalize Universal Asynchronous Reciever and Transmitter
輸入:
輸出:
說明:
******************************************************************************/
void UartInit(void)
{
//set PCON register
//PCON|=SMOD1_; //set SMOD1
/*PCON&=~SMOD0_; //clear SMOD0
//set SMOD register
SM0=0;
SM1=1; //set UART in mode1
SM2=0;
TB8=1;
REN=1;
//set T2CON register
RCLK=1;
TCLK=1;*/
SCON=0X50;
T2CON=0X34;
//set T2 reload register
RCAP2H=0xff;
RCAP2L=0xEC;
outBufEmpFlg=1;
outBufFulFlg=0;
inBufEmpFlg=1;
inBufFulFlg=0;
TI=1;
TR2=1;
}
/******************************************************************************
函數:BOOL PutOneByteToOutBuf(UBYTE d)
功能:send one byte to out buffer
輸入:
輸出: 不成功則反回FLASE
說明:
******************************************************************************/
BOOL PutOneByteToOutBuf(UBYTE d)
{
ES=0; /*暫停串行中斷,以免數據比較時出錯
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -