tiaomachengxu.txt

来自「是读数据程序,不过没有用外部中断而是循环等待下降沿方式,应该是一样的」· 文本 代码 · 共 43 行

TXT
43
字号
//========================================================
//                                             读取条形码扫描器传送的编码数据程序
//========================================================
#include "SPCE061A.h"
#define     CLK_Port                                 0x0004             //IOB2接时钟口         
#define     Data_Port                             0x0001             //IOB0接数据口
void main()
{
    int i;
    int clkinput=0x0001,datainput;
    char getchar=0x00;
    //设置IOB口为悬浮式输入
    *P_IOB_Dir=0x0000;
    *P_IOB_Attrib=0xffff;
    *P_IOB_Data=0xffff;
    
    for(i=0;i<8;i++)
    {
        while(clkinput)//等待时钟线变低,即产生下降沿
        {
                 *P_Watchdog_Clear=0x0001;
                 clkinput=*P_IOB_Data;
                 clkinput&=CLK_Port;
        }
        datainput=*P_IOB_Data; //立刻读数据端获得数据位
        datainput&=Data_Port;
        getchar|=datainput;
        getchar<<=1;                                         //左移一位准备接收下一位
        getchar&=0xfffe;                     
        while(!clkinput)//等待时钟线变高,一位数据接受完毕准备下次接收
        {
            *P_Watchdog_Clear=0x0001;
            clkinput=*P_IOB_Data;
            clkinput&=CLK_Port;
        }
                 *P_Watchdog_Clear=0x0001;
    } 
    while(1)
    {
        *P_Watchdog_Clear=0x0001;
    }
} 

⌨️ 快捷键说明

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