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

📄 tiaomachengxu.txt

📁 是读数据程序,不过没有用外部中断而是循环等待下降沿方式,应该是一样的
💻 TXT
字号:
//========================================================
//                                             读取条形码扫描器传送的编码数据程序
//========================================================
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -