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

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

?? 5045應用 計數與轉換.txt

?? 5045的應用例子
?? TXT
字號:
#include <reg52.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>//atoi定義


//x5045和51的連接方法
sbit CS  = P0^0; 
sbit SO  = P0^4;
sbit SI  = P0^3;
sbit SCK = P0^2;  
//定義寄存器指令
#define WREN 0x06 // 寫入使能指令(WREN)
#define WRDI 0x04 // 寫入禁止指令(WRDI)
#define WRSR 0x01 // 寫入狀態寄存器指令(WRSR)
#define RDSR 0x05 // 讀取狀態寄存器指令(RDSR)
#define WRITE 0x02 // 寫入存儲器指令(WRITE)
#define READ 0x03 // 讀取存儲器指令(READ)
              
#define STATUS_REG 0x00 // 要寫入到狀態寄存器的值 
#define MAX_POLL 0x99 // 最在查詢次數m number of

#include<stdio.h> 
int fun(char*s); 
#define N 50 


void delayms(unsigned int ms)	//void delayms(unsigned int ms);

{	unsigned int j;
	while(ms--)
	{
	for(j=0;j<120;j++);
	}
}


void outbyt(unsigned char write_data)
{
     unsigned char i;  
      for(i = 0; i < 8; i++)
      {
      SCK = 0;
      SI = (bit)(write_data & 0x80); //傳送一個位到SI
      write_data <<= 1;  
     SCK = 1; 
      }
      SI = 0; 
} 
unsigned char inbyt()
{
      unsigned char i;
      unsigned char read_data=0;

for(i = 0; i < 8; i++)
      {
         SCK = 0;
         read_data <<= 1;
         SCK = 1;
         read_data |= (unsigned char)SO; 
      }
      return read_data;
}

void wren_cmd()
{
 
      CS = 0;           
      outbyt(WREN); // 傳送寫入使能指令
      CS = 1; 
}             


unsigned char rdsr_cmd()
{
       unsigned char status;  
       CS = 0;    
       outbyt(RDSR); // 傳送狀態寄存器讀取指令
       status = inbyt(); // 讀取狀態寄存
       CS = 1; 
       return status; 
}
void wip_poll()
{
   unsigned char i; // 設置最大的查詢次數

//// 如果WIP位為'1'并且未達到最大查詢次數, 則繼續查詢
//// 如果WIP位為'0', 則寫入周期完成, 返回
   for(i = 0; i < MAX_POLL; i++)
   {
      if(rdsr_cmd() & 0x01) // 讀取狀態寄存器
      {
        continue;
      }
      return;
    }
}



void byte_write(unsigned int addr,unsigned int dat)
{
      wren_cmd(); 
     CS = 0;
      if(addr & 0x100)
          outbyt(WRITE | 0x08); //傳送寫入指令和地址最高位"1"
      else
           outbyt(WRITE); // 傳送寫入指令和地址最高位"0"
     outbyt(addr); // 傳送地址低字節      
      outbyt(dat); // 傳送數據字節   

CS = 1; 
       wip_poll(); // 檢測寫入進度
} 
unsigned char byte_read(unsigned  int addr)
{
       unsigned char read_data;  
        CS = 0;   
       if(addr & 0x100)
            outbyt(READ | 0x08);// 傳送讀取指令和地址最高位"1"
        else     
          outbyt(READ); // 傳送讀取指令和地址最高位"0"
        

 outbyt(addr); // 傳送地址低字節  

 read_data = inbyt(); // 讀取字節
       CS = 1;  
        return read_data;
}
/*
void init_serialcomm(void)
{   TMOD = 0x21;   // 定時器1工作于8位自動重載模式, 用于產生波特率
          // 定時器0工作于16位模式, 用于定時 

TH1 = 0xFD;    // 波特率9600
      TL1 = 0xFD; 
       SCON = 0x50;   // 設定串行口工作方式
       PCON &= 0xef;   // 波特率不倍增
       TR1 = 1;    // 啟動定時器1
 } 

*/
void send_char_com(unsigned int ch)
{  //向串口發送一個字符 
   SBUF=ch; 
   while(!TI);
   TI=0;
} 

 
void init_serialcomm(void)
{ 
 SCON = 0x50; //串口方式1,允許接收 
 TMOD = 0x20; //定時器1 定時方式 2 
 TCON = 0x40; //設定時器1開始計數 
 TH1 = 0xfd; //11.0592MHz 1200波特率 
 TL1 = 0xfd; 
 TI = 1; 
 TR1 = 1; //啟動定時器 
  
 }
/*************************************************************************************************************/
unsigned int  read5045(int g)//16轉10進制
{
 int e,f,a,d,c,b,tdat,s[1];

tdat= byte_read(g);

b=tdat;                
a=tdat/16;
c=a*16;
d=b-c;

  s[0]=a;s[1]=d;
switch(s[0])
{
case 0x00 :a=0;break;
case 0x01 :a=1;break;
case 0x02 :a=2;break;
case 0x03 :a=3;break;
case 0x04 :a=4;break;
case 0x05 :a=5;break;
case 0x06 :a=6;break;
case 0x07 :a=7;break;
case 0x08 :a=8;break;
case 0x09 :a=9;break;
case 0x0a :a=10;break;
case 0x0b :a=11;break;
case 0x0c :a=12;break;
case 0x0d :a=13;break;
case 0x0e :a=14;break;
case 0x0f :a=15;break;  
}
a=a*16;
switch(s[1])
{
case 0x00 :e=0;break;
case 0x01 :e=1;break;
case 0x02 :e=2;break;
case 0x03 :e=3;break;
case 0x04 :e=4;break;
case 0x05 :e=5;break;
case 0x06 :e=6;break;
case 0x07 :e=7;break;
case 0x08 :e=8;break;
case 0x09 :e=9;break;
case 0x0a :e=10;break;
case 0x0b :e=11;break;
case 0x0c :e=12;break;
case 0x0d :e=13;break;
case 0x0e :e=14;break;
case 0x0f :e=15;break;  
}

f=a+e;

      return f;
}

/*************************************************************************************************************/
//計數寫5045前   計數寫
unsigned long int ready()
{
int h,i,j,k;
unsigned int l1,l2,l3,l4;
unsigned long int l;
//unsigned long l,l5,l6,l7;
j=0;
h=1;
k=0;
i=read5045(1);//地址1的值
if (i==255)
    { 
     byte_write(1,0); 
     			i=read5045(2);
     			   if (i==255)
					{
					     byte_write(2,0);
							i=read5045(3);
					         if (i==255)
								{
					           byte_write(3,0);
								  i=read5045(4);
										if (i==255)
											{byte_write(4,0);
											 i=read5045(5);
												 if (i==255)												
														{byte_write(5,0);
														 i=read5045(6);
                                              if (i==255)
															    { i=read5045(7);k=i+1;byte_write(7,k);}																 																
															  else
															  {k=i+1;byte_write(6,k);}

													   }		
												 else
												 {k=i+1;byte_write(5,k);}
											}
										else
					                 {k=i+1;byte_write(4,k);}


								}
								else
					         {k=i+1;byte_write(3,k);}


					}
				   else
					{k=i+1;byte_write(2,k);}
	  
	  
	  }

    else 
    {k=i+5;byte_write(1,k);}
    
  // l=read5045(1);//+read5045(2)*255+read5045(3)*255*255+read5045(4)*255*255*255+read5045(5)*255*255*255*255+read5045(6)*255*255*255*255*255+read5045(7)*255*255*255*255*255;
  // l=1000000;
  l1=read5045(1);
  l2=read5045(2)*255;
  l3=read5045(3)*255*255;
  l4=read5045(4)*255*255*255;
//  l5=read5045(5)*255*255*255*255;
//  l6=read5045(6)*255*255*255*255*255;
//  l7=read5045(7)*255*255*255*255*255*255;
  l=l1+l2+l3+l4;//+l5+l6+l7;
 //printf (" %d",l);
return l;
}




/****************************************************************************************************************/
void main(void)
{
         
  unsigned long int h;
  init_serialcomm();
   //    byte_write(1,0);byte_write(2,0);byte_write(3,0);byte_write(4,0);byte_write(5,0);byte_write(6,0);byte_write(7,0);
       while(1)
      {  
             

 // byte_write(4,2); 
         //delayms(200);
//h=4294967295;

h=ready();delayms(500);
printf (" %lu\n",h);delayms(500);


//h=read5045(4);


//printf ("%d",h); 












}




}  
       


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区日韩欧美| 色哟哟国产精品| 99精品国产91久久久久久| 日本乱码高清不卡字幕| 日韩美女视频在线| 一区二区激情小说| 国产精品资源站在线| 欧美日韩不卡一区| 亚洲伦理在线精品| 国产91精品一区二区麻豆亚洲| 欧美日韩综合在线| 一区二区三区毛片| 日韩黄色一级片| 欧美日韩精品欧美日韩精品一综合| 国产亚洲女人久久久久毛片| 日韩精品一级二级 | **欧美大码日韩| 国内成人自拍视频| 日韩欧美国产小视频| 国产亚洲综合在线| 国产在线一区二区综合免费视频| 日韩欧美激情四射| 国产在线视频一区二区| 欧美本精品男人aⅴ天堂| 日本一道高清亚洲日美韩| 欧美大肚乱孕交hd孕妇| 亚洲视频一二三| 成人sese在线| 久久久久久久久久电影| 视频一区二区三区入口| 精品少妇一区二区三区在线播放| 麻豆91小视频| 欧美激情一二三区| 欧美在线999| 亚洲综合色成人| 欧美日韩不卡一区二区| 久久超级碰视频| 91在线视频播放地址| 亚洲一区国产视频| 日韩一区二区在线观看视频| 激情亚洲综合在线| 日韩伦理电影网| 日韩欧美久久久| 色综合久久88色综合天天| 国产精品大尺度| 91精品国产乱| 色综合久久88色综合天天6| 日韩理论片一区二区| 日韩欧美激情一区| 欧美综合久久久| 99精品国产热久久91蜜凸| 亚洲成人www| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品77777竹菊影视小说| 亚洲地区一二三色| 精品久久久久久久久久久久久久久久久 | 精品一区二区日韩| 亚洲视频狠狠干| 7777精品伊人久久久大香线蕉| 国产成人免费视频一区| 久久草av在线| 麻豆国产一区二区| 国产精品乱码一区二区三区软件 | 自拍偷在线精品自拍偷无码专区| 欧美一级精品在线| 欧美亚洲动漫制服丝袜| 色综合视频在线观看| 成人福利在线看| 免费观看一级特黄欧美大片| 性做久久久久久免费观看欧美| 亚洲欧美另类小说| 亚洲欧美国产高清| 亚洲国产综合91精品麻豆| 日韩一区二区三区电影在线观看| 欧美日韩一区高清| 欧美一区二区免费| 精品免费视频.| 中文字幕av一区二区三区免费看| 偷拍一区二区三区| 春色校园综合激情亚洲| 欧美日韩1234| 伊人婷婷欧美激情| 国产精品18久久久久久久网站| 91福利国产精品| 国产精品成人免费在线| 国产精品中文欧美| 日韩欧美一区二区视频| 亚洲一区二区在线视频| 国产成人久久精品77777最新版本| 在线一区二区三区四区| 2022国产精品视频| 免费美女久久99| 91精品国产手机| 日韩高清在线观看| 在线观看免费视频综合| 最新热久久免费视频| gogogo免费视频观看亚洲一| 欧美一区二区在线看| 国产亚洲综合在线| 五月天亚洲婷婷| 色94色欧美sute亚洲线路一ni| 91麻豆精品久久久久蜜臀| 久久综合av免费| 亚洲精品成人悠悠色影视| 一区二区三区高清| 91在线免费播放| 国产精品激情偷乱一区二区∴| 国产一区二区精品久久91| 日韩视频123| 久久精品国产第一区二区三区| 91国产成人在线| 亚洲欧美激情一区二区| 久久丁香综合五月国产三级网站| 一本大道久久精品懂色aⅴ| 中文字幕一区二区不卡| 99国产精品99久久久久久| 亚洲国产高清在线观看视频| 成人av动漫在线| 亚洲丝袜自拍清纯另类| 欧美性xxxxxx少妇| 日本中文在线一区| 久久久久久久久久久久久久久99| 蜜芽一区二区三区| 久久久高清一区二区三区| 成人免费av网站| 手机精品视频在线观看| 亚洲精品一区在线观看| 一本久道中文字幕精品亚洲嫩| 亚洲一区免费观看| 国产午夜久久久久| www.日本不卡| 亚洲五月六月丁香激情| 精品国产乱码久久| 日本韩国欧美在线| 国内精品自线一区二区三区视频| 亚洲女女做受ⅹxx高潮| 日韩三级电影网址| 色综合激情五月| 国产精品主播直播| 亚洲国产成人一区二区三区| 成人午夜大片免费观看| 免费xxxx性欧美18vr| 亚洲夂夂婷婷色拍ww47| 欧美一区二区三区在线看| 精品视频在线免费看| 久久99久久99| 久久久亚洲综合| 欧美探花视频资源| 精品写真视频在线观看| 亚洲欧洲日本在线| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美在线视频全部完| 97精品久久久午夜一区二区三区| 成人黄色在线视频| 一本一道久久a久久精品| 日韩精品最新网址| 国产精品私人自拍| 日本在线不卡视频一二三区| 一区二区三区欧美亚洲| 亚洲精品日韩一| 亚洲影院免费观看| 中文子幕无线码一区tr| 久久精品亚洲乱码伦伦中文| 91精品国产综合久久婷婷香蕉| 日韩福利电影在线观看| 亚洲精品视频免费观看| 一区二区三区精品| 亚洲gay无套男同| 亚洲午夜久久久久久久久久久| 精品国产91洋老外米糕| 国产肉丝袜一区二区| 成人精品视频一区二区三区尤物| 国产精品久久久久婷婷| 97se亚洲国产综合自在线| 国产日本欧美一区二区| 欧美亚洲日本国产| 爽好多水快深点欧美视频| 精品日韩在线观看| 成人av网站大全| 天天av天天翘天天综合网色鬼国产| 欧美日韩精品二区第二页| 免费成人在线网站| 中文字幕av一区二区三区免费看| aaa欧美色吧激情视频| 日本aⅴ免费视频一区二区三区| 久久影院午夜论| 91蝌蚪porny九色| 秋霞午夜鲁丝一区二区老狼| 久久免费精品国产久精品久久久久| 成人av高清在线| 天堂av在线一区| 国产精品福利一区二区三区| 91搞黄在线观看| 1024亚洲合集| 成人激情av网| 欧美久久久影院| 精品国产乱码久久久久久久| 日本特黄久久久高潮| 成人av电影在线网| 国产日韩在线不卡|