亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 用義隆c語(yǔ)言寫的一個(gè)簡(jiǎn)單小家電控制器.txt

?? 用義隆單片機(jī)EM78P156和C語(yǔ)言編寫的一個(gè)簡(jiǎn)單小家電控制器的源程序
?? TXT
字號(hào):
用義隆C語(yǔ)言寫的一個(gè)簡(jiǎn)單小家電控制器 
            日期:2008-06-21            發(fā)表人: 比爾蓋茨熊         文章來源:本站原創(chuàng),如有轉(zhuǎn)載請(qǐng)注明出處 
#include "EM78x156xx.h"

#define DISI()    _asm{disi}
#define ENI()    _asm{eni}
#define SLEP()    _asm{slep}
#define NOP()    _asm{nop}
#define WDTC()  _asm{wdtc}

#define uchar unsigned int
#define uint  unsigned short


#define Key  R53
#define Bz   R51
#define Out  R50
#define Com1 R60
#define Com2 R61
#define Com3 R62
#define Seg1 R63
#define Seg2 R64
#define Seg3 R65
#define Seg4 R66
#define Seg5 R67
#define InCom1 (P6CR|=0x01)
#define InCom2 (P6CR|=0x02)
#define InCom3 (P6CR|=0x04)
#define OutCom1 (P6CR&=0x0E)
#define OutCom2 (P6CR&=0x0D)
#define OutCom3 (P6CR&=0x0B)

bit OkFlag;
bit BzOutFlag;
bit StartFlag;
bit KeyFlag;
uchar Count @0x2F;
uint BzOutTime;
uint TimeFlag;
uchar Minute;
uchar Second;
uchar BiasTime;

const uchar Number1[10]={
0x6F,0x06,0x3D,0x37,0x56,0x73,0x7B,0x26,0xFF,0x77};
const uchar Number2[10]={
0xF7,0x03,0x5E,0x1F,0x8B,0x9D,0xFD,0x13,0xFF,0xBF};



void SysInt(void);
void KeyProcess(void);
void Delayms(uint ms);
void BzOut(void);
void LcdDisplay(uchar Num1,uchar Num2);
void TimeDisplay(void);

void main()
{
SysInt();
while(1)
{
  KeyProcess();
  TimeDisplay();
}
}

void TimeDisplay(void)
{
uchar temp1,temp2;
//Count++;
Out=!StartFlag;
if(BzOutFlag==1)
{
  if((BzOutTime%1000)==0)
  BzOut();
  if(BzOutTime>=20000)
  {
   BzOutTime=0;
   BzOutFlag=0;
  }
  BzOutTime++;
}
if((Count>=249)&&(StartFlag==1))//Count>=249
{
  Count=0;
  if(Second>0)
  Second--;
  if(Second==0)
  {
   if(Minute>0)
   {
    Minute--;
    Second=60;
   }
   else
   {
    StartFlag=0;
    BzOutFlag=1;
    OkFlag=1;
   }
  }
}
if(OkFlag==1)
{
  LcdDisplay(0x0,0x0);
}
else if(Minute>=1)
  {
   if((Minute>=1)&&(Second>0)&&(StartFlag==1))
   {
    temp2=(Minute+1)/10;
    temp1=(Minute+1)%10;
   }
   else
   {
    temp2=Minute/10;
    temp1=Minute%10;
   }
   
   if((StartFlag==1)&&(Count>125))
   {
    LcdDisplay(0x00,0x00);
   }
   else
   {LcdDisplay(Number1[temp1],Number2[temp2]);}
  }
  else
  {
   temp2=Second/10;
   temp1=Second%10;
   LcdDisplay(Number1[temp1],Number2[temp2]);
  }
  

}

void SysInt(void)
{
WDTCR=0;
DISI();
_asm
{
  mov a,@0x44
  contw
}    
ISR=0;
IMR=0x01;
TCC=5;
PHCR=0xFF;
PDCR=0xFF;
P5CR=0x08;
P6CR&=0x07;
InCom1;
InCom2;
InCom3;
Seg1=0;
Seg2=0;
Seg3=0;
Seg4=0;
Seg5=0;
BiasTime=0;
BzOutTime=0;
TimeFlag=0;
OkFlag=0;
StartFlag=0;
BzOutFlag=0;
Count=0;
Second=0;
Minute=0;
Bz=0;
Out=1;
KeyFlag=0;
ENI();
}

void LcdDisplay(uchar Num1,uchar Num2)
{
switch(BiasTime)
{
  case 0:
        OutCom1;
        Com1=1;
        InCom2;
        InCom3;
        if((Num1&0x01)==0)Seg1=1;
        else Seg1=0;
        if((Num1&0x08)==0)Seg2=1;
        else Seg2=0;
        if((Num2&0x01)==0)Seg3=1;
        else Seg3=0;
        if((Num2&0x04)==0)Seg4=1;
        else Seg4=0;
        if((Num2&0x20)==0)Seg5=1;
        else Seg5=0;
        break;
   case 1:  
        OutCom1;
        Com1=0;
        InCom2;
        InCom3;
        if((Num1&0x01)==0)Seg1=0;
        else Seg1=1;
        if((Num1&0x08)==0)Seg2=0;
        else Seg2=1;
        if((Num2&0x01)==0)Seg3=0;
        else Seg3=1;
        if((Num2&0x04)==0)Seg4=0;
        else Seg4=1;
        if((Num2&0x20)==0)Seg5=0;
        else Seg5=1;
        break;
   case 2:
        InCom1;
        OutCom2;
        Com2=1;
        InCom3;
        if((Num1&0x02)==0)Seg1=1;
        else Seg1=0;
        if((Num1&0x10)==0)Seg2=1;
        else Seg2=0;
        if((Num2&0x02)==0)Seg3=1;
        else Seg3=0;
        if((Num2&0x08)==0)Seg4=1;
        else Seg4=0;
        if((Num2&0x40)==0)Seg5=1;
        else Seg5=0;
        break;
   case 3:
        InCom1;
        OutCom2;
        Com2=0;
        InCom3;
        if((Num1&0x02)==0)Seg1=0;
        else Seg1=1;
        if((Num1&0x10)==0)Seg2=0;
        else Seg2=1;
        if((Num2&0x02)==0)Seg3=0;
        else Seg3=1;
        if((Num2&0x08)==0)Seg4=0;
        else Seg4=1;
        if((Num2&0x40)==0)Seg5=0;
        else Seg5=1;
        break;
  case 4: 
        InCom1;
        InCom2;
        OutCom3;
        Com3=1;
        if((Num1&0x04)==0)Seg1=1;
        else Seg1=0;
        if((Num1&0x20)==0)Seg2=1;
        else Seg2=0;
        if((Num1&0x40)==0)Seg3=1;
        else Seg3=0;
        if((Num2&0x10)==0)Seg4=1;
        else Seg4=0;
        if((Num2&0x80)==0)Seg5=1;
        else Seg5=0;
        break;
  case 5:
        InCom1;
        InCom2;
        OutCom3;
        Com3=0;
        if((Num1&0x04)==0)Seg1=0;
        else Seg1=1;
        if((Num1&0x20)==0)Seg2=0;
        else Seg2=1;
        if((Num1&0x40)==0)Seg3=0;
        else Seg3=1;
        if((Num2&0x10)==0)Seg4=0;
        else Seg4=1;
        if((Num2&0x80)==0)Seg5=0;
        else Seg5=1;
default:break;
}    
Delayms(1);
BiasTime++;
if(BiasTime>=6)
BiasTime=0;
}

void KeyProcess(void)
{ 
if((TimeFlag>0)&&(TimeFlag<2000))
{
  OkFlag=0;
  TimeFlag++;
  if(TimeFlag>=2000)
  StartFlag=1;
}

if((Key==0)&&(KeyFlag==0)&&(StartFlag==0))
{
  TimeFlag=1;
  Minute++;
  if(Minute>99)
  Minute=0;
  if(OkFlag==1)
  {
   //OkFlag=0;
  // Minute="0";
   SysInt();
  }
  KeyFlag=1;
}
else
{
  if(Key==1)
  KeyFlag=0;
  
  if((Key==0)&&(KeyFlag==0)&&(StartFlag==1))
  {
   SysInt();
   KeyFlag=1;
  }
}
}

void BzOut(void)
{
uchar i,j;
for(i=0;i<150;i++)
{
  Bz=!Bz;
  for(j=0;j<58;j++)
  {NOP();NOP();}
}
  /*Delayms(50);
  for(i=0;i<100;i++)
{
  Bz=!Bz;
  for(j=0;j<50;j++)
  {NOP();NOP();}
}*/
  Bz=0;
}

void Delayms(uint ms)
{
uint i,j;
for(i=0;i<ms;i++)
for(j=0;j<120;j++)
NOP();
}


void _intcall interrupt_l(void) @0x08:low_int 0
{
  _asm 
   {
      //save A --> 0x1F ; R3 --> 0x3E (ram bank 1); R4 --> 0x3F (ram bank 1)
      MOV 0X1F,A   ;backup A to 0x1F
      SWAPA 0X04   ;backup R4 to 0x3F at bank 3
      MOV 0X3F,A   ;backup R4 to 0x3F at bank 3
      SWAPA 0X03   
      MOV 0X3E,A   ;backup R3 to 0x3E at bank 3
   }     
}
void _intcall interrupt(void) @int 0
{
if(TCIF==0)return;
DISI();
ISR=0;
  _asm
{
  mov a,@0x44
  contw
}    
TCC=5;
_asm
{
  SWAPA 0X3E   ;restore R3
  MOV 0X03,A
  SWAPA 0X3F   ;restore R4
  MOV 0X04,A
  SWAP 0X1F    ;restore A
  SWAPA 0X1F
  }
  _asm{INC 0X2F}
ENI();
}
 
 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡av在线免费观看| 久久精品国产99| 不卡的av电影| 亚洲欧美国产三级| 91成人免费在线| 亚洲一区二区视频在线观看| 欧美日韩五月天| 日韩和欧美一区二区三区| 欧美一卡2卡三卡4卡5免费| 久久国产精品区| 国产日韩精品久久久| av激情成人网| 五月开心婷婷久久| 精品国产成人系列| 99精品久久久久久| 香蕉加勒比综合久久| 欧美大片在线观看| 成人av综合一区| 亚洲国产精品一区二区久久| 日韩三级视频在线观看| 成人三级伦理片| 亚洲一区二三区| 欧美mv日韩mv亚洲| 91在线免费看| 午夜国产精品一区| 国产亚洲一本大道中文在线| 色综合色狠狠天天综合色| 婷婷丁香久久五月婷婷| www欧美成人18+| 91久久精品一区二区| 老司机免费视频一区二区 | 精品免费99久久| 国产不卡一区视频| 亚洲成人资源网| 国产亚洲综合av| 51精品久久久久久久蜜臀| 懂色av一区二区三区蜜臀| 偷拍一区二区三区| 国产精品天美传媒| 日韩欧美激情四射| 日本久久电影网| 国产精品1024| 日韩精品欧美精品| 亚洲欧美日韩一区二区| 欧美精品一区二区精品网| 欧美日韩一区二区三区免费看| 九九热在线视频观看这里只有精品| 亚洲精品亚洲人成人网在线播放| 日韩精品一区二区在线观看| 91成人免费网站| 成人av中文字幕| 国内精品久久久久影院薰衣草| 亚洲国产欧美在线人成| 中文字幕一区二区三区在线观看| 日韩精品自拍偷拍| 欧美日韩国产不卡| 色婷婷精品久久二区二区蜜臂av| 国产成人精品免费| 捆绑调教美女网站视频一区| 亚洲bdsm女犯bdsm网站| 亚洲女人的天堂| 国产精品国产三级国产aⅴ无密码| 精品美女一区二区三区| 欧美精品18+| 欧美三级蜜桃2在线观看| 色天使久久综合网天天| 99久久99久久精品免费观看 | 亚洲精品中文在线影院| 欧美国产激情一区二区三区蜜月| 精品久久一二三区| 日韩欧美色电影| 日韩丝袜美女视频| 欧美一区二区三区思思人| 欧美另类久久久品| 欧美日韩国产成人在线91| 欧美日本在线播放| 欧美老女人在线| 欧美美女激情18p| 欧美日韩精品欧美日韩精品| 欧美三级视频在线| 欧美老肥妇做.爰bbww视频| 欧美亚洲一区二区在线| 精品视频在线免费| 欧美美女喷水视频| 日韩欧美中文字幕制服| 欧美成人激情免费网| 亚洲激情中文1区| 亚洲超碰精品一区二区| 日韩av电影天堂| 蜜臀久久99精品久久久久久9 | 久久er精品视频| 久久国产夜色精品鲁鲁99| 激情综合一区二区三区| 国产成人丝袜美腿| 97se亚洲国产综合自在线观| 欧美中文字幕不卡| 日韩欧美国产电影| 国产日韩精品视频一区| 亚洲精品自拍动漫在线| 丝袜美腿亚洲一区| 国产一区二区剧情av在线| 国产69精品久久久久毛片| 色综合天天综合色综合av | 亚洲免费在线看| 亚洲电影第三页| 精一区二区三区| 丰满亚洲少妇av| 欧美三级午夜理伦三级中视频| 69p69国产精品| 日本一区二区三区免费乱视频| 亚洲欧洲色图综合| 日日摸夜夜添夜夜添国产精品 | 自拍偷拍国产亚洲| 亚洲成人一二三| 国产精品中文字幕日韩精品| 99精品国产91久久久久久| 欧美久久久一区| 日本一区二区久久| 天天综合色天天综合色h| 国产精品99久| 欧美日韩国产一级二级| www国产精品av| 夜夜嗨av一区二区三区四季av| 免费欧美在线视频| 色综合久久综合中文综合网| 欧美精品视频www在线观看| www日韩大片| 午夜精品福利在线| voyeur盗摄精品| 精品伦理精品一区| 亚洲一区在线播放| 成人美女视频在线看| 7777精品伊人久久久大香线蕉经典版下载| 久久精品夜色噜噜亚洲aⅴ| 亚洲成av人片在线| aaa亚洲精品一二三区| 精品国产一二三区| 午夜精品福利一区二区三区av | 91麻豆精品国产91久久久使用方法| 国产偷国产偷亚洲高清人白洁| 五月婷婷激情综合网| 99re在线视频这里只有精品| 精品免费一区二区三区| 午夜视频在线观看一区二区| 99视频精品免费视频| 久久久久久久久一| 日本vs亚洲vs韩国一区三区二区| 日本福利一区二区| 国产精品美女久久久久久久| 国产黄色精品网站| 日韩欧美成人激情| 日本午夜精品视频在线观看| 欧美在线综合视频| 亚洲视频一区在线| 成人高清在线视频| 国产无人区一区二区三区| 狠狠色丁香久久婷婷综合_中| 欧美一区二区三区在线| 日韩精品五月天| 7799精品视频| 青青草国产成人av片免费| 欧美老肥妇做.爰bbww| 婷婷中文字幕综合| 欧美二区乱c少妇| 青青草91视频| 日韩欧美国产电影| 激情欧美日韩一区二区| 26uuu国产在线精品一区二区| 美腿丝袜在线亚洲一区| 日韩精品一区二区三区四区| 美女网站在线免费欧美精品| 日韩欧美电影一区| 韩国女主播成人在线观看| 一区二区成人在线视频| 97久久精品人人澡人人爽| 亚洲免费观看高清完整版在线| 91在线视频官网| 亚洲国产另类av| 欧美一区二区精品| 国模娜娜一区二区三区| 国产性天天综合网| 99在线精品视频| 亚洲福利视频三区| 欧美一三区三区四区免费在线看| 老汉av免费一区二区三区| 久久久久久久久99精品| kk眼镜猥琐国模调教系列一区二区| 亚洲素人一区二区| 欧美理论片在线| 久久精品国产秦先生| 国产日产欧美精品一区二区三区| 成人av网站免费| 亚洲国产精品一区二区www在线| 在线播放中文一区| 国产精品亚洲专一区二区三区 | 午夜精品视频在线观看| 日韩久久免费av| kk眼镜猥琐国模调教系列一区二区| 一区二区在线观看不卡| 欧美电影在线免费观看|