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

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

?? shu_ma.c

?? 這是基于藍海微芯LJD-SY-XA+單片機開發系統的遠程無線監控系統的DA及AD采集和數碼顯示的部分
?? C
字號:
/*******************************************************************************************************
*  標題:  基于藍海微芯LJD-SY-XA+單片機開發系統的遠程無線監控系統的DA及AD采集和數碼顯示的部分           *
*  文件:  shu_ma.C                                                                                     *
*  日期:  2006-8-14(第五次修改)                                                                        *
*  版本:  5.0                                                                                          *
*  作者:  宇文工作室                                                                                   *
*  QQ:   412455719                                                                                    *
*  Emai:  zhuyu20-16@163.com                                                                           *
********************************************************************************************************/
#include <reg52.h>
#include <absacc.h>
#define CH451_DIG0      0x0800                  //數碼管位0顯示
#define CH451_DIG1      0x0900		            //數碼管位1顯示 
#define CH451_DIG2      0x0a00		            //數碼管位2顯示
#define CH451_DIG3      0x0b00		            //數碼管位3顯示
#define CH451_DIG4      0x0c00		            //數碼管位4顯示
#define CH451_DIG5      0x0d00	                //數碼管位5顯示	
#define CH451_DIG6      0x0e00	                //數碼管位6顯示	
#define CH451_DIG7      0x0f00		            //數碼管位7顯示
#define Vrefin          2.048                   //DA的參考電壓
unsigned int a=1023;
void chang_data();
float CH[8]=0;        //存儲12位的原始數據
   //存儲12位的應顯示的電流數據(4--20mA) 
//共陰的數碼管用
unsigned char Data_shi_wei[8],Data_ge_wei[8],Data_shi_fen_wei[8],Data_bai_fen_wei[8];//分別存放十位,個位,十分位,百分位數碼顯示的數據


sbit ch451_dclk=P1^1;                           //串行數據時鐘上升延激活
sbit ch451_din=P1^0;		                    // 串行數據輸出,接CH451的數據輸入
sbit ch451_load=P1^2;                           //串行命令加載,上升延激活

sbit tlc5615_sclk=P1^6 ;                         //時鐘上升沿激活
sbit tlc5615_din=P1^5;                          //接tlc5615的數據輸入
sbit tlc5615_cs=P1^7;                           //tlc5615的片選,兼有load功能
sbit xin_hao=P1^3;                              //一位高低電信號
  


 //------------------------------------------------------------------------------------------------------------
//用四片451串聯的級聯方式控制八片四位的數碼管
 //輸出命令子程序
 //定義一無符號整型變量存儲12位的命令字。
 
void ch451_init()
{
  //P1=0x60;
  ch451_din=0;                                     //先低后高,選擇4線輸入
  ch451_din=1;
}
 void ch451_write(unsigned int command0,unsigned int command1,unsigned int command2,unsigned int command3)          
{                                              
                                                   //command0, command1, command2, command3
 												   //分別是451芯片1,2,3,4的控制命令    
 									   //分別是451芯片1,2,3,4的控制命令    
  unsigned char i;
    ch451_load=0;                                  //命令開始
    ch451_dclk=0;
      
  for(i=0;i<48;i++)
    {
	 
 	 switch(i/12)
	   {
	    case 0: ch451_din=command3&1;ch451_dclk=1;ch451_dclk=0;
		        command3>>=1;ch451_dclk=0; break;
	    case 1: ch451_din=command2&1;ch451_dclk=1;ch451_dclk=0;
		        command2>>=1;ch451_dclk=0; break;
		case 2: ch451_din=command1&1;ch451_dclk=1;ch451_dclk=0;
		        command1>>=1; ch451_dclk=0;break;
		case 3: ch451_din=command0&1;ch451_dclk=1;ch451_dclk=0;
		        command0>>=1;ch451_dclk=0; break;		
        default : break;
	   }
    }
	
  ch451_load=1;  
 }

//--------------------------------------------------------------------------------------------------------------


//*************************************************
 //延時程序
 void delay(unsigned char n){					//在12P下延時10毫秒
   unsigned char i,j,k;
   for(i=0;i<n;i++)
     for(j=0;j<40;j++)
       for(k=0;k<120;k++);
  }

//************************************************
//max197:
//maxD(0---7)--AD(0---7)--B(0---7)--A(0---7)--P0(0---7)
//direct:  dir=0 B-->A,dir=1 A-->B
/*D2 D1 D0
0  0   0 --ch0
0  0   1 --ch1
0  1   0 --ch2
0  1   1 --ch3
1  0   0 --ch4
1  0   1 --ch5
1  1   0 --ch6
1  1   1 --ch7
*/  
void max_set_data_get()
{
  unsigned char i;

  unsigned char  ad_command;
  unsigned char  p0_XL,p0_XH;

  //取第i路數據 
 for(i=0;i<6;i++)
 {
 
  ad_command=0x40+i;
  XBYTE[0x8600]=ad_command;


  delay(10);


  p0_XL=XBYTE[0x8600];
  p0_XH=XBYTE[0x8601];
  CH[i]= (p0_XH&0x0f)*256+ p0_XL;

 }
  
}
  
//---------------------------------------------------------------------------------------------------------------
//關于data轉換的說明

//AD端  顯示的 i=(5-v)/R0=v/0.25  (mA)  //v是A端的電壓
//v=CH[i]
//DA端的工作原理:   A端電壓 V0=2*Vrefin*(十位數字量)/1024             //Vrefin=2.048V  ,那個數字量<1023
////DA端  顯示的 i=(2.88*V+3.6)/0.9
//DA端  顯示的 i=switch():分段函數表示

void change_data()          
{		
      // int a=1023;    //任意給的值,測試DA用的
	  unsigned char i=0;
	  int x,y,z=0; char b;
	  
	  for(i=0;i<8;i++)
	  { if(i<=5)
		{
			CH[i]=CH[i]*4.096*1.2207/4096;
			
			CH[i]=CH[i]/0.25;    //顯示電流數據(4--20mA)
		
        }
        else if(i==6)
        { 
			CH[i]=2*Vrefin*a/1024;      
            b=(char)(CH[i]*10);
			b%=100;	
               
            switch(b)
      		    { 
				     
				     case 0:  CH[i]=0;break;   //低于4毫安,顯示零
				     case 1:  CH[i]=0 ;break;  //低于4毫安,顯示零
				     case 2:  CH[i]=0 ;break;  //低于4毫安,顯示零
				     case 3:  CH[i]=CH[i]*10+0.6 ;break;   //通過大量實驗數據統計出的公式  V:(0.3---0.4)  mA:(3.9---4.5)  V*10+0.6     
					 case 4:  CH[i]=CH[i]*10+0.7 ;break;   //通過大量實驗數據統計出的公式  V:(0.4---0.5)  mA:(4.6---5.7)  V*10+0.7 
					 case 5:  CH[i]=CH[i]*10+0.8 ;break;   //通過大量實驗數據統計出的公式  V:(0.5---0.6)  mA:(5.8---6.9)  V*10+0.8 
					 case 6:  CH[i]=CH[i]*10+1.3 ;break;   //通過大量實驗數據統計出的公式  V:(0.6---0.7)  mA:(7.0---8.5)  V*10+1.3 
					 case 7:  CH[i]=CH[i]*10+1.8 ;break;   //通過大量實驗數據統計出的公式  V:(0.7---0.8)  mA:(8.6---10.3) V*10+1.8
					 case 8:  CH[i]=CH[i]*10+3.1 ;break;   //通過大量實驗數據統計出的公式  V:(0.8---0.9)  mA:(10.4---12.5) V*10+3.1
					 case 9:  CH[i]=CH[i]*10+3.9 ;break;   //通過大量實驗數據統計出的公式  V:(0.9---1.0)  mA:(12.6---14.2) V*10+3.9
					 case 10: CH[i]=CH[i]*10+4.5 ;break;   //通過大量實驗數據統計出的公式  V:(1.0---1.1)  mA:(14.3---15.8) V*10+4.5
					 case 11: CH[i]=CH[i]*10+4.9 ;break;   //通過大量實驗數據統計出的公式  V:(1.1---1.2)  mA:(15.9---16.9) V*10+4.9
					 case 12: CH[i]=CH[i]*10+5.1 ;break;   //通過大量實驗數據統計出的公式  V:(1.2---1.3)  mA:(17.0---18.1) V*10+5.1
					 case 13: CH[i]=CH[i]*10+5.2 ;break;   //通過大量實驗數據統計出的公式  V:(1.3---1.4)  mA:(18.2---19.1) V*10+5.2
					 case 14: CH[i]=CH[i]*10+5.3 ;break;   //通過大量實驗數據統計出的公式  V:(1.4---1.5)  mA:(19.2---20.3) V*10+5.3
					 case 15: CH[i]=CH[i]*10+5.5 ;break;   //通過大量實驗數據統計出的公式  V:(1.5---1.6)  mA:(20.4---21.5) V*10+5.5
					 case 16: CH[i]=CH[i]*10+5.6 ;break;   //通過大量實驗數據統計出的公式  V:(1.6---1.7)  mA:(21.6---22.3) V*10+5.6
					 case 17: CH[i]=CH[i]*10+5.6 ;break;   //通過大量實驗數據統計出的公式  V:(1.7---1.8)  mA:(22.6---23.5) V*10+5.6
					 case 18: CH[i]=23.5 ;break;   //通過大量實驗數據的結論:此時已達到最大值  V:(1.8---....)  mA:23.5   
					 default :CH[i]=23.5 ;break;
				
				}//switch
        }//else if
        else
		{    xin_hao=1;//
			 if(xin_hao==1)
                CH[i]=1.0;
			 else
			    CH[i]=0.0;
        }


		Data_shi_wei[i]=CH[i]/10;
          
		     x=CH[i];
			 
		Data_ge_wei[i]=x%10+0x80;//各個位后帶小數點
            
		     y=CH[i]*10;
			
		Data_shi_fen_wei[i]=y%10;
            
			 z=CH[i]*100;
			 
        Data_bai_fen_wei[i]=z%10;		  
		    
    }//for
}//change_data()


//----------------------------------------------------------------------------------------------------------------
//tlc5615
//p1.5----din,p1.6----sclk,p1.7---cs
void tlc5615_set_data_get(unsigned int command)
{  //定義一無符號整型變量存儲10位的命令字。
  unsigned char i;
   tlc5615_cs=0;
   command<<=6;
  for(i=0;i<12;i++){                             //送入12位數據,高位在前,最低的兩位是零
     tlc5615_sclk=0;
     tlc5615_din=command&0x8000;				
     tlc5615_sclk=1;
     command<<=1;
    }   
  tlc5615_cs=1;                 //load 12位數據                
}
  

void main(void)
{  
   ch451_init();
   ch451_write(0x401,0x401,0x401,0x401);  
   ch451_write(0x580,0x580,0x580,0x580);                           //測試送入命令
   //開始顯示有效數據,數碼管定義為:從右往左依次為百分位,十分位,各位(要顯示小數點),十位
   //第一路,第二路數據顯示用command0,第三路,第四路數據顯示用command1     
   //第五路,第六路數據顯示用command2,第七路,第八路數據顯示用command3
   //P2=0x00;
   while(1)              
     {
	   
        max_set_data_get();//AD數據采集	

		// int a=1023;    //預定給的值,測試DA用的
        tlc5615_set_data_get(a); //DA數據采集
			    
		change_data();
  
     
	 ch451_write(CH451_DIG0|Data_shi_fen_wei[0],CH451_DIG0|Data_shi_fen_wei[2],
                 CH451_DIG0|Data_shi_fen_wei[4],CH451_DIG0|Data_shi_fen_wei[6]);
       //delay(1);
	 ch451_write(CH451_DIG1|Data_shi_fen_wei[0],CH451_DIG1|Data_shi_fen_wei[2],
                 CH451_DIG1|Data_shi_fen_wei[4],CH451_DIG1|Data_bai_fen_wei[6]);
       //delay(1);
	 ch451_write(CH451_DIG2|Data_ge_wei[0],CH451_DIG2|Data_ge_wei[2],
                 CH451_DIG2|Data_ge_wei[4],CH451_DIG2|Data_ge_wei[6]);
	   //delay(1);

	 ch451_write(CH451_DIG3|Data_shi_wei[0],CH451_DIG3|Data_shi_wei[2],
                 CH451_DIG3|Data_shi_wei[4],CH451_DIG3|Data_shi_wei[6]);
	   //delay(1);
    //下一列
	 ch451_write(CH451_DIG4|Data_bai_fen_wei[1],CH451_DIG4|Data_bai_fen_wei[3],
                 CH451_DIG4|Data_bai_fen_wei[5],CH451_DIG4|Data_bai_fen_wei[7]);
	   //delay(1);
	 ch451_write(CH451_DIG5|Data_shi_fen_wei[1],CH451_DIG5|Data_shi_fen_wei[3],
                 CH451_DIG5|Data_shi_fen_wei[5],CH451_DIG5|Data_shi_fen_wei[7]);
	   //delay(1);
	 ch451_write(CH451_DIG6|Data_ge_wei[1],CH451_DIG6|Data_ge_wei[3],
                 CH451_DIG6|Data_ge_wei[5],CH451_DIG6|Data_ge_wei[7]);
	   //delay(1);

	 ch451_write(CH451_DIG7|Data_shi_wei[1],CH451_DIG7|Data_shi_wei[3],
                 CH451_DIG7|Data_shi_wei[5],CH451_DIG7|Data_shi_wei[7]);
	   //delay(1);
      }
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡视频在线| 91亚洲精品久久久蜜桃| 不卡的av电影在线观看| 欧美精品777| 国产精品久久国产精麻豆99网站| 亚洲不卡av一区二区三区| www.av精品| 欧美精品一区二区三区蜜桃| 韩国v欧美v日本v亚洲v| 欧美美女网站色| 中文字幕一区二区三区蜜月| 国产米奇在线777精品观看| 欧美日韩精品高清| 一区二区三区高清| 成人av免费在线观看| 精品国产伦一区二区三区免费| 亚洲电影中文字幕在线观看| 99r精品视频| 中文字幕二三区不卡| 国产在线精品一区二区不卡了 | 亚洲丝袜精品丝袜在线| 国产一区二区调教| 日韩一区二区三区三四区视频在线观看| 亚洲青青青在线视频| 成人黄色一级视频| 国产欧美日韩中文久久| 狠狠色丁香婷综合久久| 日韩视频在线观看一区二区| 日韩一区精品视频| 91.com在线观看| 日韩电影在线观看电影| 91精选在线观看| 美腿丝袜亚洲三区| 日韩欧美专区在线| 老司机免费视频一区二区| 欧美日韩国产成人在线免费| 亚洲高清免费视频| 777午夜精品免费视频| 日韩不卡一区二区| 欧美电影免费观看高清完整版在 | 欧美一级理论性理论a| 日韩黄色免费电影| 精品久久国产老人久久综合| 狠狠色丁香久久婷婷综合_中| 国产亚洲精品精华液| 成人黄色一级视频| 一区二区三区四区五区视频在线观看| 91啦中文在线观看| 五月天激情综合| 日韩三区在线观看| 韩国精品主播一区二区在线观看| 国产欧美1区2区3区| 91看片淫黄大片一级在线观看| 一区二区在线电影| 日韩午夜精品视频| 国产成人亚洲精品青草天美| 亚洲欧洲av色图| 精品视频在线免费观看| 麻豆专区一区二区三区四区五区| 精品91自产拍在线观看一区| 成人av免费在线| 午夜一区二区三区视频| 久久综合九色综合欧美就去吻| www.久久久久久久久| 五月天精品一区二区三区| 久久婷婷综合激情| 91极品视觉盛宴| 久久99精品视频| 亚洲色欲色欲www| 日韩一区二区高清| 91蜜桃网址入口| 久久精品国产亚洲高清剧情介绍 | 成人动漫一区二区在线| 天堂成人国产精品一区| 国产三级三级三级精品8ⅰ区| 欧洲av一区二区嗯嗯嗯啊| 国产一区二区按摩在线观看| 亚洲国产另类av| 国产欧美精品一区二区色综合| 欧美日韩高清一区二区三区| 成人自拍视频在线观看| 裸体歌舞表演一区二区| 亚洲综合男人的天堂| 国产亚洲视频系列| 日韩亚洲欧美一区二区三区| 色婷婷综合久久久久中文| 激情综合亚洲精品| 日韩不卡一区二区三区| 亚洲黄色在线视频| 日本一二三不卡| 亚洲精品在线电影| 91精品国产手机| 欧美性videosxxxxx| 成人av电影观看| 国产精品亚洲а∨天堂免在线| 91蜜桃免费观看视频| 久久成人18免费观看| 五月激情六月综合| 一区二区三区产品免费精品久久75| 国产亚洲欧美一区在线观看| 日韩欧美国产三级| 欧美日本国产视频| 欧美体内she精高潮| 色久综合一二码| 成人黄色a**站在线观看| 国产精品一卡二| 国产美女精品一区二区三区| 久久99在线观看| 蜜臀av国产精品久久久久| 日本在线不卡一区| 日本亚洲免费观看| 日本成人在线视频网站| 日本视频一区二区三区| 日产国产高清一区二区三区 | 国产精品91一区二区| 久久99国产精品麻豆| 麻豆一区二区三| 九九精品一区二区| 国产在线不卡一卡二卡三卡四卡| 美女国产一区二区| 久久99久久99| 国产高清久久久| 成人av电影观看| 色欧美88888久久久久久影院| 91免费版在线看| 欧美区一区二区三区| 在线不卡一区二区| 精品免费日韩av| 欧美激情艳妇裸体舞| 国产精品久久久久aaaa樱花| 一区二区三区中文字幕在线观看| 一区二区三区不卡视频| 午夜亚洲福利老司机| 看电影不卡的网站| 成人亚洲精品久久久久软件| 99精品视频在线观看免费| 欧日韩精品视频| 欧美一级精品在线| 国产日韩影视精品| 国产91对白在线观看九色| 99久久精品免费| 欧美日韩不卡一区二区| 精品国产乱码久久久久久久| 国产精品毛片久久久久久| 亚洲综合精品自拍| 久久精工是国产品牌吗| 成人av网站大全| 3d成人h动漫网站入口| 欧美韩国一区二区| 亚洲第一主播视频| 国产精品一线二线三线精华| 色美美综合视频| 精品久久一区二区| 一区二区三区中文在线观看| 免费观看日韩av| 99视频在线观看一区三区| 欧美一区日韩一区| 国产精品国产三级国产三级人妇| 午夜久久久影院| 成人精品在线视频观看| 91精品国产综合久久久久久| 国产精品日韩精品欧美在线| 日韩精品一级中文字幕精品视频免费观看 | xnxx国产精品| 亚洲一区在线播放| 丰满少妇久久久久久久| 6080午夜不卡| 亚洲伦在线观看| 狠狠色丁香九九婷婷综合五月| 欧美少妇性性性| 国产精品初高中害羞小美女文| 欧美在线免费观看视频| 久久午夜羞羞影院免费观看| 洋洋av久久久久久久一区| 国产成人综合亚洲91猫咪| 91精品国产综合久久精品app| 综合自拍亚洲综合图不卡区| 国产一区二区精品久久| 欧美一区二区观看视频| 亚洲成人精品一区| 波波电影院一区二区三区| 久久午夜羞羞影院免费观看| 蜜桃精品在线观看| 制服.丝袜.亚洲.中文.综合| 亚洲已满18点击进入久久| 成人综合婷婷国产精品久久蜜臀 | 欧美性受xxxx| 亚洲老妇xxxxxx| 99精品国产视频| 国产精品萝li| 成人高清在线视频| 国产精品免费aⅴ片在线观看| 国产美女精品在线| 久久综合色综合88| 国产一区二区不卡在线| 久久久久88色偷偷免费| 国产成人福利片| 亚洲国产精品高清| 成人avav影音| 亚洲欧美一区二区久久|