IO_382

所属分类:单片机开发
开发工具:C/C++
文件大小:4KB
下载次数:17
上传日期:2009-01-29 14:51:43
上 传 者Jessie2222
说明:  C51下面,用IO口模拟uart的源代码,里面有文档说明.
(C51 below with IO port UART simulation of the source code, there are documented.)

文件列表:
新建文件夹\SOFT UART\Main.c (18102, 2002-10-12)
新建文件夹\SOFT UART\main.h (1956, 2002-10-12)
新建文件夹\SOFT UART (0, 2004-10-27)
新建文件夹 (0, 2004-10-27)

一、系统环境 软件环境: Keil C51 V4.0 (以上) 硬件环境: AT89C52 @ 11.0592MHz 单片机发送 UART_TX_BIT = P1^0 单片机接收 UART_RX_BIT = P1^1 用户可根据具体硬件环境重新定义引脚 串行时序: Delay_52us_NOP() Delay_26us_NOP() 注意: 要确保定时的准确性! 二、卡操作流程 1. 系统上电复位初始化 2. 软件串口初始化 Init_SoftUART() 3. 寻找感应区内的卡片 CardReady(BYTE *CardSNO) 4. 如果找到卡片则可执行以下操作 读卡 ReadCard(BYTE BlockNo,BYTE KeyType,BYTE *CardKey,BYTE *CardData); 写卡 WriteCard(BYTE BlockNo,BYTE KeyType,BYTE *CardKey,BYTE *CardData); 格式化电子钱包 FormatPurse(BYTE BlockNo,BYTE KeyType,BYTE *CardKey,BYTE *Value); 电子钱包加值 Increase(BYTE BlockNo,BYTE KeyType,BYTE *CardKey,BYTE *Value); 电子钱包减值 Decrease(BYTE BlockNo,BYTE KeyType,BYTE *CardKey,BYTE *Value); 读电子钱包值 ReadPurse(BYTE BlockNo,BYTE KeyType,BYTE *CardKey,BYTE *Balance); 实际使用过程中循环调用以上 3. 4. 三、文件说明 HARD UART 利用单片机硬件串行口进行通讯 SOFT UART 利用单片机口线模拟串行口进行通讯 二者只有以下三个函数不同: Init_SoftUART SoftUART_PutByte SoftUART_GetByte 四、本例程不用修改可直接使用

近期下载者

相关文件


收藏者