?? delay.c
字號:
/*
好利來音響部設計
未經同意不得散布于網絡
2005年2月15日
*/
/*
本項目專門為宣傳本站的51 PIC AVR 多功能學習開發板而奉獻,僅供參考,請勿做商業用途,歡迎轉載但要保留本站信息
志博電子專注于8位單片機開發板設計和教學
讓人耳目一心的經濟又豪華型開發板
性價比最高
僅售378!
歡迎訪問我們的網站 www.elecmcu.com
*/
#define uchar unsigned char //重定義數據類型
#define uint unsigned int
#define ulong unsigned long //重定義數據類型
#include <reg52.h> //KEIL 庫函數
#include "mylib.h" //用戶庫
#include <absacc.h> //KEIL 庫
extern bit relable;
static unsigned int bb=0x00; //定義兩個靜態全局變量
static unsigned int aa=0x00;
extern uchar enb=0;
uchar delay_num=0;
sbit fun_vfd=P1^4; //VFD和DVD公用VFD 占用SPI總線仲裁
void inidelay()
{
EA=1;
EX0=1;
ET1=1;
EX1=0;
ET0=1;
PT1=1;
PT0=1;
PX1=0;
PX0=0;
IT0=1;
TMOD=0X11;
TH1=0Xff;
TL1=0X50;
TR1=0;
}
void remdelay(void) interrupt 1
{
static kk;
static bit l;
TH0=0X00;
TL0=0X00;
kk++;
if(kk>=8)
{
l=~l;
if(l)
taiwei();
else
{
wrvfd(0x06,0);
wrvfd(0x07,0);
}
kk=0;
re_re=0;
}
}
void flash(void) interrupt 3
{
TH1=0X00;
TL1=0X00;
delay_num--;
if(!delay_num)
{
vfd_clean();
if(band==dvd)
fun_vfd=vfd_dvd;
else if((band==am)||(band==fm))
{
display();
TR1=0;
}
else if(band==tape)
{
wrvfd(0x06,0x40);
wrvfd(0x07,0xfd);
wrvfd(0x04,0xfa);
wrvfd(0x05,0xb6);
TR1=0;
}
else if(band==tv)
{
wrvfd(0x05,0xb6);//清屏
wrvfd(0x04,0x76);
wrvfd(0x07,0x6f);
wrvfd(0x06,0x40);
TR1=0;
}
save_eeprom();
}
}
void delaytime(uint time)
{ bit a=0;
for(;time!=0;time--)
{
a=1;
a=0;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -