|
/***************************************
/延時函數delay_short(ms)
/延時函數delay_long(10ms)
/中斷函數
/初始化函數
/**************************************/
#include <reg51.h>
#include "delay.h"
#include "const.h"
#include "scan.h"
#include "SHUMA_hc595_drive.h"
void delay_short(uint i) //i=1時延時1ms
{
uint j;
for(j=0;j<i;j++)
{
;
}
}
void initial()
{
EA=1;//開總中斷
ET0=1;//開定時器中斷
TH0=(65536-300)/256;
TL0=(65536-300)%256;//0.5ms中斷
TMOD=0x01; //方式一 16位
TR0=1; //開啟定時器1
beer=0;//關閉蜂鳴器
P_GND=0;//接地
}
void timer0() interrupt 1
{
TF0=0; //清除中斷標志
TR0=0; //關中斷
scan(); //在中斷中掃描鍵盤
SHUMA_display();
TH0=(65536-300)/256;
TL0=(65536-300)%256;//0.5ms中斷
TR0=1; //開中斷
}
|
|