- 打卡等级:初来乍到
- 打卡总天数:2
- 最近打卡:2025-03-17 08:52:50
注册会员
- 积分
- 132
|
#include <stc8g.h>
#include <string.h>
#include <stdio.h> // 标准输入输出定义
#include <intrins.h>
sbit WIEGAND_D0 = P3^2;
sbit WIEGAND_D1 = P3^3;
sbit LED = P5^5;
unsigned char i=0;
unsigned char k = 1;
unsigned char j = 1;
volatile unsigned char wiegand_buffer[26];
volatile unsigned char wiegand_index = 0;
void ExternalInterrupt0() interrupt 0
{
//LED = 1;
k=+1;
//wiegand_buffer[wiegand_index] = 0x00;
//wiegand_index=wiegand_index+1;
}
void ExternalInterrupt1() interrupt 2
{
//LED = 0;
j=+1;
//wiegand_buffer[wiegand_index] = 0x01;
//wiegand_index=wiegand_index+1;
}
void Init()
{
P3M0 = 0x00;
P3M1 = 0x00;
P5M0 |= 0x20;
P5M1 &= ~0x20;
EA = 1;//总中断
EX0 = 1;//外部中断0
IT0 = 1;//外部中断0下降沿触发
EX1 = 1;
IT1 = 1;
}
void main()
{
Init();
while (1) {
if (wiegand_index == 26) {
for (i = 0; i < 26; i++) {
putchar(wiegand_buffer[i]);
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
wiegand_index = 0;
memset(wiegand_buffer, 0, sizeof(wiegand_buffer));
}
}
}
变量i和k不++
|
|