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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? zengzp.c

?? 通信方式是485方式。通過485來控制一組燈的開關。
?? C
字號:
/*曾智平文檔
傳送字節37
修改者機號和801一樣 ,前置字符和801一樣

0x9e+01+00+機號+命令+37+。。。。。。。。。。。。。。
開燈命令0xaa+時間1+時間2+   時間為0表示常開,否則按照時間計算關燈時間
開燈命令0xbb+                  直接關燈


*/




#include <reg54.h>
#include <stdlib.h>
#include <absacc.h>
#include "string.h"
#include "stdio.h"

#define uchar unsigned char
#define uint  unsigned int
#define ulong unsigned long
#define true 1
#define false 255







uchar idata usart0_flag;
uchar idata usart0_receive_counter;
uchar  idata usart0_rt_temp_memory[39];  //37,,改稱10


uchar idata door_low_serial;

sbit lock_1=P4^1;
sbit lock_2=P4^0;


uint led_delay_time=0;


sbit or485=P2^6;


sbit buzzer_led=P3^5;
sbit led=P3^4;
void delay(uchar x)
 {
  uchar i;
  while(x--)
   {
    for(i=0;i<114;i++)
      {;
      }
   }
 }

open_led()
{
 //buzzer_led=0;
 lock_1=0;
 lock_2=0;

}

close_led()
{
// buzzer_led=1;
 lock_1=1;
 lock_2=1;

}
void clr_wdt(void) 
{
WDT54=0x87|0x04;
 
}


void wdt_init(void)
{
 WDT54=0x87;
}




void buzzer_on()
{
  //buzzer_led=0;
  led=1;

}
void buzzer_off()
{
 led=0;
// buzzer_led=1;

}


void buzzer_drive(void)
{
  buzzer_on();
  delay(100);
  buzzer_off();
}









void timer0_init(void)
{
TMOD=0x21;
TL0=0xfd;
TH0=0xdb;  //
TF0=0;
TR0=1;
}

//中斷方式接受字符
//獲得的數據標準格式0x9e+kind+high_serial+low_serial+command+byte_num+有效數據.
//獲得這樣的字符串后,才能接收數據
serial() interrupt 4
{
uchar i;
uint temp_add;
bit flag_value;

while(!RI);
RI=0;

usart0_rt_temp_memory[usart0_receive_counter]=SBUF;

flag_value=1;
switch(usart0_receive_counter)
{ //2,3的0,0是設定序列號的標記
  case 0:
  if(usart0_rt_temp_memory[0]!=0x9e)
   {flag_value=0;}//沒有找到有效開始字節,,退出去
  usart0_rt_temp_memory[5]=6;//這個字節是要接受的數據個數,置初值不能小于5;
  break;

  case 1:  //有了起始位,判斷接下來的四位
  if(usart0_rt_temp_memory[1]==0x9e)//起始位重復,,屏蔽掉
     {usart0_receive_counter--;usart0_rt_temp_memory[5]=6;}
  else if((usart0_rt_temp_memory[1]!=1)&(usart0_rt_temp_memory[1]!=0))
       {flag_value=0;}//不是考勤的標示位
  else{}
  break;

  case 2:
  if(usart0_rt_temp_memory[2]!=0)
   {flag_value=0;}//不是本機的標示位
  break;

  case 3:
  if((usart0_rt_temp_memory[3]!=door_low_serial)&(usart0_rt_temp_memory[3]!=0))
  {flag_value=0;}//不是本機的標示位
  break;

  default:

  break;
}
 if(!flag_value)
   {usart0_receive_counter=0;return;}


usart0_receive_counter++;
timer0_init();//初始化定時時間,10ms自動屏蔽


if(usart0_receive_counter==37)
   {
     /*
     temp_add=0;//判斷檢驗碼
     for(i=0;i<usart0_rt_temp_memory[5]-3;i++)
	   {
	     temp_add=temp_add+usart0_rt_temp_memory[i];
	   }
     if(temp_add!=(usart0_rt_temp_memory[usart0_rt_temp_memory[5]-3]*0x100+usart0_rt_temp_memory[usart0_rt_temp_memory[5]-2]))
	   {usart0_receive_counter=0;return;}
     else if(usart0_rt_temp_memory[usart0_rt_temp_memory[5]-1]!=0x9d)
           {usart0_receive_counter=0;return;}
     else
     */

       usart0_flag=true;usart0_receive_counter=0;return;
   }

}




 void or485_o(void)
{
 //P4=P4|0x2;
 or485=1;

}


 void or485_r(void)//  低電位
{
 //P4=P4&0x0d;
 or485=0;


}












void USART0_Transmit_byte(uchar byte)
{
    uchar y;
    y=50;
   TB8=0;
   or485_o();//or_485=1;
   TI=0;
        SBUF=byte;
        while(TI==0);
        TI=0;
        while(y--)
        {;}
        or485_r();//or_485=0;

}


void Usart_Init( void )//7--57600; 23--19200; 47--9600;
{
 TMOD=0X20;
 TH1=0Xfd;
 TL1=0Xfd;
 PCON=0X80; //8 19200
 TR1=1;
 SCON=0X58;  //方式1。。
 IE=0X90;
}






void send_data_to_computer(uchar num_data)
{
 uchar i;
 uint  idata temp_16;

 ES=0;

 usart0_rt_temp_memory[0]=0x8e;  //起始符
 usart0_rt_temp_memory[1]=1;// board type
 usart0_rt_temp_memory[2]=0;//board address l
 usart0_rt_temp_memory[3]=door_low_serial;//board address  h
 //usart0_rt_temp_memory[4]=不管
 usart0_rt_temp_memory[5]=num_data;
 temp_16=0;
 for(i=0;i<num_data-3;i++)
  {
    temp_16=temp_16+usart0_rt_temp_memory[i];
  }
 usart0_rt_temp_memory[num_data-3]=temp_16%0x100;
 usart0_rt_temp_memory[num_data-2]=temp_16/0x100;
 usart0_rt_temp_memory[num_data-1]=0x9d;  //結尾符
 for(i=0;i<num_data;i++)
  {
    USART0_Transmit_byte(usart0_rt_temp_memory[i]);//send_buff_data[i]);
  }

ES=1;
return;

}












void cpu_init(void)
{

EA=0;

P0=0xff;
P1=0xff;
P2=0xff;
P4=0xff;


IE0=0;
IE1=0;
EX1=1;
EX0=1;
IT0=1;
IT1=1;
IP=0X05;
TR0=0;
TF0=0;
//p4口的操作

}








main (void)
{
uchar i;
uchar timer_counter_10ms;

uchar  second_counter=0;

usart0_flag=false;
delay(200);
delay(200);

cpu_init();
Usart_Init();
timer0_init();
EA=0;

buzzer_drive();


or485_r();//  低電位//置485于接收狀態

//啟動看門狗
wdt_init();


//AUXR=3;//關閉ale信號

door_low_serial=000001;




while(1)
{
EA=1;
ES=1;

clr_wdt();




if(TF0)
 {
   TF0=0;timer_counter_10ms++;timer0_init();
    //判斷接受一位數據在規定的時間里面有沒有完成
    //10ms時間內,接收完有效數據,,否則放棄
   if(usart0_receive_counter!=0)
      {usart0_receive_counter=0;}
    /*判斷打卡的情況*/


 }






if(timer_counter_10ms>100) //1S時間到 //定時100ms判斷是不是外中斷,還是串口中斷結束

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频在线看| 日韩国产欧美在线视频| 亚洲超碰精品一区二区| 久久99热国产| 欧美天堂亚洲电影院在线播放| 精品国产乱码久久久久久图片| 一区二区三区精品视频| 国产 日韩 欧美大片| 欧美一区二区精品久久911| 中文字幕亚洲在| 国产成人免费在线观看| 91精品国产欧美一区二区 | 丁香另类激情小说| 欧美一区二区三区视频在线| 亚洲精品国产一区二区精华液| 国产福利一区在线观看| 欧美大肚乱孕交hd孕妇| 日本中文字幕一区| 欧美高清你懂得| 香蕉加勒比综合久久| 91黄色免费版| 亚洲精品高清在线| 91网站在线播放| 亚洲欧美日韩国产综合| 粉嫩av一区二区三区| 国产三级久久久| 国产精华液一区二区三区| 日韩女优制服丝袜电影| 美女性感视频久久| 欧美一区二区三区性视频| 同产精品九九九| 欧美一区日韩一区| 美女视频一区在线观看| 日韩欧美一区二区久久婷婷| 日本视频免费一区| 日韩免费性生活视频播放| 秋霞午夜鲁丝一区二区老狼| 这里只有精品电影| 麻豆国产欧美一区二区三区| 精品日本一线二线三线不卡| 精品一区二区三区影院在线午夜| 欧美成人三级在线| 国产美女一区二区三区| 国产性色一区二区| 欧美日精品一区视频| 亚洲午夜一区二区三区| 欧美顶级少妇做爰| 韩日精品视频一区| 国产精品沙发午睡系列990531| 99久久夜色精品国产网站| 伊人夜夜躁av伊人久久| 欧美日韩亚洲综合在线| 蜜臂av日日欢夜夜爽一区| 26uuu精品一区二区| 不卡高清视频专区| 亚洲第一搞黄网站| 久久青草欧美一区二区三区| 成人毛片在线观看| 亚洲成人av一区二区| 欧美mv和日韩mv的网站| 国产·精品毛片| 亚洲高清免费观看 | 91亚洲男人天堂| 午夜精品久久久久久久99樱桃| 精品国产一区二区国模嫣然| 99精品国产一区二区三区不卡| 亚洲18影院在线观看| 国产三级久久久| 精品视频999| 成人精品小蝌蚪| 日韩av午夜在线观看| 国产精品婷婷午夜在线观看| 精品污污网站免费看| 国产乱码精品一区二区三| 一区二区三区免费| 亚洲精品一区二区三区99| 国产欧美一区二区三区在线看蜜臀 | 国产精品一区二区久激情瑜伽| 亚洲欧美日本韩国| 久久久噜噜噜久久人人看 | 亚洲欧美日韩中文字幕一区二区三区| 欧美视频完全免费看| 粉嫩蜜臀av国产精品网站| 亚洲午夜精品在线| 国产精品久久久久永久免费观看 | 日韩国产精品久久| 日韩一区在线播放| 精品国产露脸精彩对白| 欧美色视频一区| 成人小视频免费在线观看| 人妖欧美一区二区| 亚洲与欧洲av电影| 国产精品青草久久| 精品免费国产一区二区三区四区| 欧美性猛片xxxx免费看久爱| 成人v精品蜜桃久久一区| 极品少妇xxxx精品少妇| 日韩精品乱码免费| 亚洲永久精品大片| 亚洲天堂久久久久久久| 蜜臀久久99精品久久久画质超高清 | 欧美一级在线观看| 欧美性大战久久久| 色8久久人人97超碰香蕉987| 成人av网站在线| 国产99久久久久久免费看农村| 美女免费视频一区| 蜜桃视频一区二区三区| 日本美女一区二区三区| 日韩专区在线视频| 日日摸夜夜添夜夜添精品视频 | 国产精品久久久一本精品| 久久精品亚洲一区二区三区浴池| 欧美一区二区在线免费观看| 7777精品伊人久久久大香线蕉完整版| 一本一道综合狠狠老| 91在线视频官网| 一本到不卡精品视频在线观看| caoporn国产精品| 色先锋aa成人| 欧美少妇xxx| 欧美精三区欧美精三区| 宅男噜噜噜66一区二区66| 91精品国产aⅴ一区二区| 欧美狂野另类xxxxoooo| 日韩欧美国产电影| 日韩欧美黄色影院| 国产午夜亚洲精品理论片色戒| 日本一区二区三区久久久久久久久不| 国产无一区二区| 中文字幕一区二区三区四区| 一区二区三区**美女毛片| 午夜不卡av免费| 精品无码三级在线观看视频| 国产精品一区在线| 97久久久精品综合88久久| 在线观看91视频| 欧美一区二区视频在线观看2022| 亚洲精品一区二区三区四区高清| 日本一区二区三区四区| 一区二区三区中文在线| 免费观看久久久4p| 高清不卡一区二区| 欧美视频精品在线| 精品福利在线导航| √…a在线天堂一区| 亚洲国产日韩综合久久精品| 看电视剧不卡顿的网站| 成人一级片在线观看| 欧美日韩一区二区在线观看视频 | 欧日韩精品视频| 日韩一级片网站| 亚洲欧洲国产专区| 美女www一区二区| 色婷婷综合视频在线观看| 欧美一区二区三区在线视频| 国产精品三级在线观看| 日韩电影网1区2区| 成人午夜精品在线| 欧美一区二区三区喷汁尤物| 亚洲国产成人私人影院tom| 亚洲综合色自拍一区| 精品一区二区三区在线播放视频| 91在线精品一区二区三区| 精品少妇一区二区三区视频免付费| 国产精品你懂的在线欣赏| 欧美最猛性xxxxx直播| 精品人伦一区二区色婷婷| 亚洲精品ww久久久久久p站| 国内外成人在线视频| 欧美在线观看你懂的| 欧美国产1区2区| 奇米色777欧美一区二区| 91成人国产精品| 国产精品蜜臀av| 另类小说欧美激情| 欧美日韩一区二区三区四区| 一区在线观看免费| 国产精品一区在线观看你懂的| 欧美一区午夜视频在线观看| 亚洲综合视频在线观看| 97久久精品人人做人人爽50路| 国产亚洲欧洲一区高清在线观看| 日韩成人一级大片| 在线精品视频一区二区| 亚洲欧洲日韩女同| 成人app网站| 中文字幕精品一区二区三区精品| 极品尤物av久久免费看| 欧美一级片免费看| 日韩电影免费在线看| 欧美精品v国产精品v日韩精品| 1024精品合集| 色综合一个色综合亚洲| 国产精品灌醉下药二区| 成人免费黄色在线| 欧美韩国日本一区| 成人av在线播放网站| 中文字幕av一区二区三区| 成人免费看黄yyy456|