?? comm.lst
字號:
C51 COMPILER V8.05a COMM 08/01/2007 10:43:55 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE COMM
OBJECT MODULE PLACED IN comm.obj
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE COM\comm.c BROWSE DEBUG OBJECTEXTEND PRINT(.\comm.lst) OBJECT
-(comm.obj)
line level source
1 /******************************************************************************
2 * File Name: comm.c *
3 * Create Time: 2007/ / *
4 * Description: *
5 * Copyright : *
6 * History : *
7 * |---Data---|---Author---|--Version--|--------------Description-------------|
8 *****************************************************************************/
9
10 #ifdef _LCD_ONOFF_
/******************************
* Head File *
*****************************/
#include"comm.h"
/******************************
* Global Variable *
*****************************/
uchar rdata=0x00;
/******************************
* Const Segment *
*****************************/
code const uchar pos[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//片選
uchar posbit=0x00;
/******************************
* Function Implement *
*****************************/
/*******************************************************************************
Function Name: 端口初始化程序 *
Target : 進行端口初始化 *
Input Parameter : *
Output Parameter : *
Function Description : *
*******************************************************************************/
void Comm_init(void)
{
EA = 0;
RCLK = 1; //接收器的波特率由RCLK選擇,1時由T/C2決定,0時由T/C1決定
TCLK = 1; //發送器的波特率由TCLK選擇,1時由T/C2決定,0時由T/C1決定
EXEN2 = 1; //T/C2外部允許標志 1
CP_RL2 = 1; //設置T/C2,波特率發生器工作方式,做為串口的波特率發生器
RCAP2H = 0xFF; //T/C2的初值,使波特率為9600
RCAP2L = 0xB8; //波特率=Fosc/(2*16*[65536-(RCAP2H、RCAP2L)] fosc=22118400
SM0 = 0; //使串口工作在方式1
SM1 = 1;
REN = 1; //串行口初始化 ,允許接收
TR2 = 0x01; //啟動T/C2
/**/ES = 0; //串行接口中斷允許位 1允許中斷 0 禁止中斷
EA = 1; //cpu中斷允許位 1 cpu允許中斷 0 cpu 屏蔽一切中斷
}
/*******************************************************************************
Function Name: 單字符串口發送函數 *
Target : 通過串口發送一個字符 *
C51 COMPILER V8.05a COMM 08/01/2007 10:43:55 PAGE 2
Input Parameter : 需要發送的字符內容,unsigned char 類型 *
Output Parameter : 無 *
Function Description : *
*******************************************************************************/
void ComSendChar(uchar out)
{
SBUF = out; //發送數據
while (TI == 0) //等待數據發送 TI 發送中斷標志位,發送完一幀信息,由硬件置1
{;}
TI = 0; //TI清零
}
/*******************************************************************************
Function Name: 字符串串口發送函數 *
Target : 通過串口發送一個字符串 *
Input Parameter : 需要發送的字符串 *
Output Parameter : *
Function Description : *
*******************************************************************************/
void ComSendStr(char str[])
{
uchar tmp,tmp2;
tmp2 = strlen(str);//
for(tmp=0;tmp<tmp2;tmp++)
ComSendChar(*(str+tmp));//*(str++)為什么不行
}
/*******************************************************************************
Function Name: 延時函數 *
Target : 實現軟件延時 *
Input Parameter : 延時時間 ,單位毫秒 *
Output Parameter : *
Function Description : *
*******************************************************************************/
void Delay(int i) //延時程序
{
int k;
while ((i--)!= 0)
{
for (k = 0; k<= 0xFFF; k++)
{;}
}
}
/*******************************************************************************
Function Name: 單字符串口接受函數 *
Target : 通過串口接受發送的一個字符 *
Input Parameter : 無 *
Output Parameter : 一個char *
Function Description : *
*******************************************************************************/
uchar ComReceiveChar(void)
{
uchar in;
if (RI == 1) //判斷是否有數據到達
{
in = SBUF;
RI = 0;
}
else in = 0xFF; //超時返回錯誤信息0xFF
return in;
}
#endif
116 /*******************************************************************************
C51 COMPILER V8.05a COMM 08/01/2007 10:43:55 PAGE 3
117 * The end of the entire file *
118 ******************************************************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = ---- ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -