⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 C51下面,用IO口模拟uart的源代码,里面有文档说明.
💻 TXT
字号:

一、系统环境
  
    软件环境: 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


四、本例程不用修改可直接使用

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -