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

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

?? led1.c

?? 鍋爐水位模擬系統。由兩排各125個小LED燈組成
?? C
字號:
#include<NI51REG.H>
#define FLASH_HZ 500
#define DELAY_BASE 100
#define LIGHTS 125
#define MS 4
#define TPS 411
//#define THISADDR 0x25
#define UARTBD 0xfa

#define ISP_WAIT 0x03
#define ISP_READ 1
#define ISP_WRITE 2
#define ISP_ERASE 3

sbit clk = P1^5;
sbit dat = P1^4;
sbit gate1 = P1^2;
sbit gate2 = P1^3;
unsigned int cnt;
unsigned char rg;
unsigned int Now_P = 0;
unsigned int Aim_P = 0;
unsigned int Dis_P = 0;
unsigned long Time_D = 0;
unsigned  long Time = 1;
int timecnt = 0;
unsigned int  T = 1;
unsigned int  T_tmp= 0;
unsigned long  Delay_num;
unsigned long num;
int De = 0;
unsigned int F=0;
unsigned int N=0;

bit TrStar_sign = 0;//transport start
bit NewCmd_sign = 0;
bit run_sign = 1;

unsigned char TrCounter = 0;
unsigned char TrData[5] = 0;
unsigned char AimData[5] = 0;
unsigned char mode = 0;
unsigned char THISADDR = 0x2A;
 Move(int x);
void delay_1ms() interrupt 1
{
  if(num > 0)
  {
    num--;
    TH0 = 0xFc;
    TL0 = 0x6e;
  }
}
void delay(unsigned long  x)
{
   TR0 = 1;
   num = x;
   while(num>0)
   {}
   TR0 = 0;
}
void serial() interrupt 4
{
	//unsigned char i;
        EA = 0;
	if(RI)
	{
		RI = 0;
                //run_sign = ~run_sign;
                /*test*/
                /*if(SBUF == 0x0c)
                {
                    run_sign = 0;
                }
                else if(SBUF == 0xbb)
                {
                    run_sign = 1;
                }
                /*test end*/

	       if((!TrStar_sign)&&(SBUF == 0x0c))
		{
			TrStar_sign = 1;
			TrCounter = 0;
                        //run_sign = ~run_sign;
		}

		else if(TrStar_sign)
		{
                       if(TrCounter < 5)
			{

				TrData[TrCounter] = SBUF;
                                TrCounter++;
			}
                        else if(SBUF == 0xbb)
                        {
                                if(TrData[0] == THISADDR)
                                {
                                    AimData[0] = TrData[0];
                                    AimData[1] = TrData[1];
                                    AimData[2] = TrData[2];
                                    AimData[3] = TrData[3];
                                    AimData[4] = TrData[4];
                                    NewCmd_sign = 1;
				    TrCounter++;
                                }
                                TrCounter = 0;
                                TrStar_sign = 0;
                        }
                }
	}
        EA = 1;
}
 /*void serial() interrupt 4
{
	unsigned char i;
        EA = 0;
	if(RI)
	{
		RI = 0;

                run_sign = ~run_sign;
              }
        EA = 1;
}*/
unsigned char isp_read(unsigned int addr)
{
    unsigned char nop;
    ISP_ADDRH = (addr >> 8);
    ISP_ADDRL = (addr & 0x00ff);
    EA = 0;
    ISP_CONTR = ISP_WAIT;
    ISP_CONTR |= 0x80;
    ISP_CMD = ISP_READ;
    ISP_TRIG = 0x46;
    ISP_TRIG = 0xb9;
    nop = 1;
    ISP_CONTR = 0x00;
    ISP_CMD = 0x0;
    ISP_TRIG = 0x0;
    ISP_ADDRH = 0x0;
    ISP_ADDRL = 0x0;
    EA = 1;
    return ISP_DATA;
}

void isp_erase(unsigned int addr)
{
    unsigned char nop;
    ISP_ADDRH = (addr >> 8);
    ISP_ADDRL = (addr & 0x00ff);
    EA = 0;
    ISP_CONTR = ISP_WAIT;
    ISP_CONTR |= 0x80;
    ISP_CMD = ISP_ERASE;
    ISP_TRIG = 0x46;
    ISP_TRIG = 0xb9;
    nop = 1;
    ISP_CONTR = 0x00;
    ISP_CMD = 0x0;
    ISP_TRIG = 0x0;
    ISP_ADDRH = 0x0;
    ISP_ADDRL = 0x0;
    EA = 1;
}

void isp_write(unsigned int addr,unsigned char dat)
{
    unsigned char nop;
    ISP_DATA = dat;
    ISP_ADDRH = (addr >> 8);
    ISP_ADDRL = (addr & 0x00ff);
    EA = 0;
    ISP_CONTR = ISP_WAIT;
    ISP_CONTR |= 0x80;
    ISP_CMD = ISP_WRITE;
    ISP_TRIG = 0x46;
    ISP_TRIG = 0xb9;
    nop = 1;//無意義 延時操作
    ISP_CONTR = 0x00;
    ISP_CMD = 0x0;
    ISP_TRIG = 0x0;
    ISP_ADDRH = 0x0;
    ISP_ADDRL = 0x0;
    EA = 1;
}

/*void delay(unsigned int kk)
{
	unsigned int t1,t2;
        for (t1 = 0;t1<60;t1++)
        {
	for(t2 = 0;t2 < kk;t2++);
        }
}*/

 Move(int x)
{
   unsigned int i,NUM1,NUM2;
     x = (x > LIGHTS)?LIGHTS:x;
     x = (x < 1)?0:x;

     gate1 = 0;
     gate2 = 1;
     NUM1 = (LIGHTS-x) + (LIGHTS-x)/7;
     NUM2 = (x+x/7);
     if(!NewCmd_sign)
     {
     for(i = 0;i < NUM1;i++)
     {

         clk = 0;

         dat = 1;

         clk = 1;

     }
     for(i = 0;i < NUM2;i++)
     {

         clk = 0;

         dat = 0;

         clk = 1;
     }

	 gate1 = 1;
         gate2 = 0;
         }
         else
         return(0);
}

 test_mode()
{     Delay_num = AimData[2];
	while(1)
	{
		if(!NewCmd_sign)
		{

			Aim_P = (Aim_P == 124)?0:Aim_P+1;
			Move(Aim_P);
                        delay(Delay_num);
               }
        else
		{
			Now_P = Aim_P;
			return(0);
		}
	}
}

 shake_mode()
{
              N = AimData[3];
	      F=AimData[2];
   while(1)
 {
    if(!NewCmd_sign)
      {   De = ~De;
          Aim_P = (De)?(Aim_P+F):(Aim_P-F);
          Now_P = (De)?(Aim_P-F):(Aim_P+F);
          Aim_P = (Aim_P<0)?(0):(Aim_P);
          Now_P = (Now_P<0)?(0):(Now_P);
          if (De)
             {
		   for ( T_tmp = Now_P; T_tmp < Aim_P ; T_tmp++ )
		   {
			   delay(N);
			   Move( T_tmp);
		   }
              }
	   else
	      {
		   for ( T_tmp= Now_P; T_tmp > Aim_P ; T_tmp-- )
		   {
                      delay(Delay_num);
	              Move( T_tmp);
		    }
	       }

       }
      else
      {
      Now_P = Aim_P;
      return(0);
   }   }
}

void goto_mode()
{
	Move(AimData[2]);
	Now_P = AimData[2];
}

void gotime_mode()
{
	Aim_P = AimData[2];
	Time_D = AimData[3];
	if (Aim_P > Now_P)
	  {
		  Dis_P = Aim_P - Now_P;
		  De = 1;
	   }
	  else
	 {
	      Dis_P = Now_P - Aim_P;
		  De = 0;
	  }

	      Time = (Time_D*1000)/Dis_P;
	      Delay_num = Time*T;

       if (De)
       {
		   for ( T_tmp = Now_P; T_tmp < Aim_P ; T_tmp++ )
		   {
			   delay(Delay_num);
			   Move( T_tmp);
		   }
       }
	   else
	  {
		   for ( T_tmp= Now_P; T_tmp > Aim_P ; T_tmp-- )
		   {
                      delay(Delay_num);
	              Move( T_tmp);
		   }
	   }
           Now_P = Aim_P;
}



 main()
{
    AUXR &= 0x1f;
    IE = 0x92;
    SCON = 0x50;
    TMOD = 0x21;
    PCON &= 0x7f;
    TH1 = UARTBD;
    TL1 = UARTBD;
    TH0 = 0xFc;
    TL0 = 0x6e;
    //rg = 0;
    TR1 = 1;
    //TI = 1;
    TR0 = 0;
    dat = 1;
    gate1 = 1;
    gate2 = 0;
    Move(0);
    //AimData[1] = 0x01;
    //AimData[2] = 0x30;
    //AimData[3] = 0x46;
    //AimData[2] = 0x30;
    //AimData[4] = 0x30;
    //THISADDR = 0x2A;


        THISADDR = isp_read(0x1200);
        if((THISADDR == 0xff)||(THISADDR == 0x0))
        {
            THISADDR = 0x2A;
        }

	while (1)
	{
		if (NewCmd_sign)
		{
			NewCmd_sign = 0;
			mode = AimData[1];
			  if (mode == 0x01)
			  {
				  test_mode();
			  }
			  else if (mode == 0x02)
			  {
				  shake_mode();
			  }
			  else if (mode == 0x03)
			  {
				  goto_mode();
			  }
			  else if (mode == 0x04)
			  {
				  gotime_mode();
			  }
			  else if (mode == 0x05)
			  {
				  isp_erase(0x1200);
                                  isp_write(0x1200,AimData[2]);
                                  THISADDR = AimData[2];
			  }
			  else
				  {}
		}
		else{}
	}
	return(0);
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
裸体一区二区三区| 91视频国产观看| 不卡高清视频专区| 欧美精品777| 国产精品久久久99| 麻豆成人综合网| 色天使久久综合网天天| 国产亚洲一区字幕| 日韩成人午夜电影| 欧美性色综合网| 中文字幕一区三区| 国产一区二区精品久久91| 欧美丝袜丝交足nylons| 亚洲欧美在线观看| 国产成人精品免费一区二区| 日韩一区二区三| 天天操天天综合网| 欧美亚洲国产bt| 亚洲欧美另类图片小说| 不卡av电影在线播放| 欧美精品一区二区三区很污很色的| 亚洲一级在线观看| 在线观看亚洲一区| 亚洲伦在线观看| 99久久久久免费精品国产 | 亚洲国产成人午夜在线一区| 日韩高清在线观看| 欧美精品一级二级三级| 亚洲午夜久久久久中文字幕久| 91农村精品一区二区在线| 中文字幕第一页久久| 国产一区二区导航在线播放| 精品福利二区三区| 国内外成人在线视频| 日韩免费视频线观看| 美日韩一区二区三区| 欧美成人在线直播| 国产一区二区福利视频| 国产网站一区二区三区| 成人自拍视频在线| 日韩码欧中文字| 日本道免费精品一区二区三区| 亚洲男同1069视频| 欧美在线制服丝袜| 午夜视频在线观看一区| 欧美一级夜夜爽| 激情六月婷婷久久| 一区免费观看视频| 欧美男生操女生| 极品少妇一区二区三区精品视频| 欧美xxxx老人做受| av亚洲产国偷v产偷v自拍| 亚洲视频图片小说| 欧美精品一卡二卡| 国产精选一区二区三区| 国产精品女主播av| 欧美日韩一区在线观看| 精品一区二区免费视频| 国产精品免费aⅴ片在线观看| 色香蕉久久蜜桃| 美女视频黄 久久| 国产精品女同互慰在线看| 欧美日韩国产片| 国产精品影视在线观看| 亚洲视频一区二区免费在线观看| 欧美高清dvd| 国产精品一线二线三线精华| 中文字幕综合网| 91精品国产福利在线观看| 国产电影一区二区三区| 一区二区三区免费在线观看| 欧美成人午夜电影| 色欲综合视频天天天| 久久精品国产秦先生| 亚洲免费观看高清完整| 欧美大度的电影原声| 在线观看免费视频综合| 国产一区二区看久久| 视频一区国产视频| 中文字幕在线观看一区二区| 日韩欧美国产一区二区三区| 在线国产亚洲欧美| 成人小视频免费在线观看| 蜜臀av一区二区三区| 综合网在线视频| 精品国产成人在线影院| 欧美亚洲综合在线| 99国产精品国产精品毛片| 狠狠色丁香久久婷婷综合丁香| 一区二区三区av电影| 国产清纯白嫩初高生在线观看91 | 亚洲精品一区二区三区在线观看 | 欧美xxx久久| 欧美男女性生活在线直播观看| 丁香婷婷综合五月| 免费在线观看成人| 亚洲国产精品久久艾草纯爱| 国产精品麻豆99久久久久久| 精品sm捆绑视频| 欧美一区二区三区日韩视频| 欧美在线免费观看视频| av毛片久久久久**hd| 国产精品影视网| 国产一区二区三区精品欧美日韩一区二区三区 | 久久精品综合网| 日韩欧美在线123| 欧美精品色一区二区三区| 色94色欧美sute亚洲线路一ni | 欧美日韩久久不卡| 欧美视频在线观看一区二区| 色婷婷亚洲综合| 色综合久久中文综合久久牛| 99国产欧美另类久久久精品| av激情成人网| 色综合天天综合网天天狠天天| 97久久精品人人做人人爽 | 亚洲欧洲制服丝袜| 亚洲色图欧美偷拍| 中文字幕一区二区日韩精品绯色| 国产日韩精品一区二区三区在线| 久久久久久久电影| 日本一二三不卡| 亚洲视频资源在线| 亚洲男女毛片无遮挡| 亚洲欧洲日产国产综合网| 亚洲欧美激情视频在线观看一区二区三区| 久久久久一区二区三区四区| 欧美激情资源网| 亚洲另类在线视频| 亚洲成人高清在线| 久久国内精品视频| 高清不卡在线观看av| 成人av网站在线观看免费| 99国产精品久| 欧美剧情电影在线观看完整版免费励志电影| 在线看国产日韩| 日韩欧美国产小视频| 欧美经典一区二区三区| 亚洲视频中文字幕| 午夜视频在线观看一区| 精品午夜一区二区三区在线观看| 国产成人啪免费观看软件| 色婷婷综合中文久久一本| 欧美电影在线免费观看| 久久九九99视频| 亚洲午夜电影在线观看| 精品一区二区三区不卡| 99久久精品免费看国产 | 精品久久国产97色综合| 国产日本欧洲亚洲| 亚洲影院在线观看| 韩国v欧美v亚洲v日本v| 色综合天天综合网天天狠天天 | 欧美精品丝袜久久久中文字幕| 精品国产精品一区二区夜夜嗨| 亚洲色图制服丝袜| 美女视频一区在线观看| 91小视频免费观看| 久久综合一区二区| 亚洲影院理伦片| 国产成人在线看| 欧美精品自拍偷拍| 中文字幕制服丝袜成人av| 日韩成人免费电影| 在线亚洲一区观看| 亚洲国产精品99久久久久久久久 | 人妖欧美一区二区| 99国产精品久久久久久久久久久| 日韩视频国产视频| 一区二区成人在线视频| 国产精品夜夜嗨| 日韩一区二区三区四区五区六区| 国产精品全国免费观看高清| 久久av资源网| 欧美日韩国产小视频| 1区2区3区欧美| 国产精品亚洲综合一区在线观看| 制服视频三区第一页精品| 亚洲欧美激情在线| 不卡的电影网站| 国产亚洲精品7777| 久久99国内精品| 欧美一级艳片视频免费观看| 亚洲综合小说图片| 色天使色偷偷av一区二区| 亚洲欧美中日韩| 成人激情小说乱人伦| 久久久亚洲精华液精华液精华液| 日韩成人av影视| 91精品国产入口在线| 五月婷婷综合网| 欧美色偷偷大香| 亚洲国产乱码最新视频 | 成人国产精品免费观看动漫| 精品久久久久久久人人人人传媒 | 2020国产精品自拍| 麻豆成人综合网| 精品精品国产高清一毛片一天堂| 日韩高清中文字幕一区| 777欧美精品|