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

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

?? aa.#2

?? ocmj4x8c顯示的 c8051f021做為cpu的波形繪圖功能
?? #2
?? 第 1 頁 / 共 2 頁
字號:
#include "c8051f020.h"
#include <math.h>


sfr16 ADC0 = 0xBE;
sfr16 DAC0 = 0xD2;
sfr16 DAC1 = 0xD5;
sfr16 RCAP2 = 0xCA;
sfr16 T2   = 0xCC;
sfr16 T0 = 0x8A;

sbit LEDA = P1^2;
sbit LCDRST = P1^1;
sbit RW = P0^7;
sbit LCDEN = P1^3;
sbit LCDRS = P1^0;
sbit DB0 = P3^0;
sbit DB1 = P3^1;
sbit DB2 = P3^2;
sbit DB3 = P3^3;
sbit DB4 = P3^4;
sbit DB5 = P3^5;
sbit DB6 = P3^6;
sbit DB7 = P3^7;

#define uchar unsigned char 
#define uint  unsigned int
#define x1    0x80
#define x2    0x88
#define y     0x80
#define comm  0
#define dat   1
#define AD_VALUE_MAX  5035 // 5V
#define AD_COUNT_MAX  20 // 20*4.9ms =1s
#define DA_VALUE_MAX1 9990 // 10.02V
#define DA_VALUE_MAX2 9940 // 9.97V
#define DA_VALUE_ONE 4096/1000 //   DA_VALUE_MAX/10 
#define PWM_VALUE_MAX1 10000 // 100%
#define PWM_VALUE_MAX2 5000 // 5V
#define LCD_COUNT_LEVEL1 1000   //
#define LCD_COUNT_LEVEL2 1000   //
#define N_Hz  128 //畫圖采樣個數


void config (void);
void global_var(void);
void show_init (void);
void chk_busy (void);
void init_lcd (void);
void wr_lcd (uchar dat_comm,uchar content);
void fys(uchar code *tab) ;
void delay1 (uint ms);
void delay (uint ms);
void t0_init(void);
void img_disp1 (uchar  *img);
void ad_convert1(void);

void clrram (void);
void lat_disp (uchar data1,uchar data2);
void chn_disp1 (uchar code *chn);
void DispConvert(void);
void comparation(void);
void t0_inter_handle(void);
void cp0(void);

uchar  xdata lcd_count;
uchar  xdata key_num;
uchar  xdata num;
uint   xdata key_count;
uchar  xdata key_flag;
uchar  xdata states_flag;
float  xdata ad_add;
uchar  xdata ad_count;
float xdata ad_until;
uchar xdata ad_flag;
float xdata  da_value1;
float xdata da_value2;
float  xdata da_count;
int xdata pwm_count;
uint xdata pwm1_save;
uint xdata pwm2_save;
uint xdata pwm_level; // 0x7FFF表示占空比為50%
int xdata pwm_count_save1;
int xdata pwm_count_save2;
unsigned long xdata cp0_count;
uchar xdata t0_count;
int drawing_flag ;
int low_freq;
int xdata ad_init_flag;


uint xdata N_Hz_Count = 0;


uchar code tab0[]=
{
"吳耘要滅了風雨聲"
"                "
"祁高瞻是煞筆    "
"                "
};

uchar code tab2[]=
{
"周期為          "
"電壓有效值為    "
};


uchar xdata tab3[128];



uchar xdata tab1[]=
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

 };


float n = 0.00;
int x = 0x00;
int yy = 0x00;

/*void t0_inter(void) interrupt 1
{
  
 
 {
  
  EA = 0;
 
  TH0 = 0xfc;
  TL0 = 0x17;


  
   
  
   }
   n++;
  EA = 1;
 
  TF0 = 0;
  }
  yy = 3;
}
*/

void cp0_up_inter (void) interrupt 11
{
   cp0_count ++ ;
   CPT0CN &=0xDF;  //清上升中斷標志位CP0RIF
 
}

void ad_inter (void) interrupt 15
{
// float xdata m;
 uint xdata i;
uint xdata b;
 float xdata m;
// uchar xdata gew,shi,bai,qian;

 if(n == 128)          //////數據處理時關中斷不會影響采樣
    {n = 0;
	 x = 0;
	 }

 i = ADC0;
 m = i;
 m = m/4096.0;
 m *= 100;
//////////////////////////////////

 if(N_Hz_Count <= 128)
  {
   b = (int)m;
   tab3[N_Hz_Count] = (int)m;
   N_Hz_Count++;
  }





/////////////////////////////////
/*
 m = (float)i;
 if (ad_flag==0)
 {
  ad_add = ad_add + m;
  if (ad_count==AD_COUNT_MAX) 
  {m=ad_add/AD_COUNT_MAX;
   ad_count= 0;
   ad_add= 0;
   ad_until=m;
   }
  else m=ad_until;
 }
 if (ad_flag==1)
 {
  ad_flag=0;
  ad_until=m;
 }
 m = m/4096.0;
 m *= AD_VALUE_MAX;
 i = (int)m;
 ad_count++;
  
 
 qian = i/1000;
 bai = (i-qian*1000)/100;
 shi = (i-qian*1000-bai*100)/10;
 gew = i-qian*1000-bai*100-shi*10;
  if(x < 16)
  { int f;
   yy = 16-((float)(qian*10+bai))/50*16;
   f = (int)n%8;
   switch (f)
  {case 0: tab1[16*yy+x] += 0x80;break;
   case 1: tab1[16*yy+x] += 0x40;break;
   case 2: tab1[16*yy+x] += 0x20;break;
   case 3: tab1[16*yy+x] += 0x10;break;
   case 4: tab1[16*yy+x] += 0x08;break;
   case 5: tab1[16*yy+x] += 0x04;break;
   case 6: tab1[16*yy+x] += 0x02;break;
   case 7: tab1[16*yy+x] += 0x01;x++;break;
   }
  }
  n++;
  */
 /*if (gew >= 4 && gew <=9) 
 {
  gew=0;
  shi++;
  if shi=
  if (shi == 0) bai++;
  if (bai == 0) qian++;

 }*/
/*
 qian += 0xB0; 
 bai += 0xB0;
 shi += 0xB0;
 gew += 0xB0;

 wr_lcd (comm,0x30);
 wr_lcd (comm,0x0C);
 wr_lcd (comm,0x89);
 wr_lcd (dat,0xA3);
 wr_lcd (dat,qian);

 wr_lcd (comm,0x8B);
 wr_lcd (dat,0xA3);
 wr_lcd (dat,bai);
 wr_lcd (dat,0xA3);
 wr_lcd (dat,shi);
 //wr_lcd (dat,gew);
*/
 AD0INT = 0;
 } 
  
 
  
  
  
  
  




void main(void)
{int a,b;
SP = 0x7f;
config();
init_lcd ();
show_init();
//t0_init();

comparation();////開了t0和cp0
drawing_flag = 0;   //畫圖或采樣標志
ad_init_flag = 1;   //判斷要不要初始化AD,也就是說要不要調整采樣周期

while(1)
{ if(drawing_flag == 0)
   { cp0();                 ////////先采樣,采樣結束后關cp0和T0;注意此時TF0為1
    if(TF0 == 0)
       continue;
    if(TF0 == 1)
	    {drawing_flag = 1;
         TF0 = 0;              //////T0仍然未啟動
		 }
    }

if(cp0_count > 300)
   low_freq = 0;
else
   low_freq = 1;

if(ad_init_flag == 1)
  {
   ad_convert1();         /////啟動ad準備采樣,并確定完采樣周期,開始采樣
  }  





 
  if(N_Hz_Count > 128)
  {
  
   DispConvert();
  if(x == 16 )
   {EA = 0;
   //init_lcd ();
   //clrram();
   lat_disp (0x00,0x00);
   
   
   chn_disp1 (tab2);       //////上半屏顯示中文
   img_disp1 (tab1);       //////下半屏顯示圖形
   //delay1(200);

  for(a=0;a<16;a++)         ////////////清除記錄圖形的tab1
    for(b=0;b<32;b++)
	 tab1[a+b*16]=0x00;

   N_Hz_Count = 0;
   TR0 = 1; //開定時器T0
   EIE2 &= ~0x02 ;            //關AD中斷
   CPT0CN |=0x80;//開比較器
   drawing_flag = 0;
   ad_init_flag = 1;
   EA = 1;
    }
   }
 



 }
} //main的括號


void cp0(void)
{
 if (TF0==1)
  {
  //t0_count --;
  //if (t0_count == 0)
  //{
   EA = 0;
   CPT0CN &=0x7F;   //關比較器
   TR0=0;           //關定時器T0 
   t0_inter_handle();
   t0_count = 25;
   cp0_count= 0;
   TL0 = 0xAB;
   TH0 = 0x2F; 
   //TR0 = 1;
   //CPT0CN |=0x80;   //開比較器
   //TF0 = 0;
   EA = 1;
  //}
  //TL0 =0xAB; // 1/16M*12*53333=40ms 即T0 40MS中斷一次
  //TH0 =0x19;
  
 }
}

void t0_inter_handle(void)
{
  uint i,j;
  uchar qian,bai,shi,gew,dian_bai,dian_shi,dian_gew;
  cp0_count *= 25;    
  i = cp0_count/1000;
  j = cp0_count%1000;
  qian = i/1000;
  bai = (i-qian*1000)/100;
  shi = (i-qian*1000-bai*100)/10;
  gew = i%10;
  dian_bai = j/100;
  dian_shi = (j-dian_bai*100)/10;
  dian_gew = j%10;
  qian += 0xB0; 
  bai += 0xB0;
  shi += 0xB0;
  gew += 0xB0;
  dian_bai += 0xB0;
  dian_shi += 0xB0;
  dian_gew += 0xB0;
  wr_lcd (comm,0x30);
  wr_lcd (comm,0x0C);
  wr_lcd (comm,0x88);
  if (qian==0xB0) 
  {
   wr_lcd (dat,0x20);wr_lcd (dat,0x20);
   if (bai==0xB0) 
   {
    wr_lcd (dat,0x20);wr_lcd (dat,0x20);
    if (shi==0xB0){wr_lcd (dat,0x20);wr_lcd (dat,0x20);}  //隱藏數字
    else {wr_lcd (dat,0xA3);wr_lcd (dat,shi);}
   }
   else 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区四区久久| 91黄色免费观看| 亚洲高清久久久| 国产精品国产三级国产三级人妇| xnxx国产精品| 国产亚洲一区二区三区四区| 久久综合色婷婷| 国产欧美精品一区| 国产精品福利一区二区| 亚洲欧美日韩国产综合| 一区二区三区自拍| 日本在线播放一区二区三区| 日韩成人dvd| 久久不见久久见免费视频7| 极品瑜伽女神91| 91在线国产观看| 欧美日韩激情在线| 久久久99精品免费观看| 1000部国产精品成人观看| 亚洲综合免费观看高清在线观看| 亚洲国产成人av网| 国内一区二区视频| 99久久免费视频.com| 欧美午夜影院一区| 欧美成人艳星乳罩| 亚洲色图19p| 三级不卡在线观看| 粉嫩aⅴ一区二区三区四区| 91麻豆swag| 日韩免费观看高清完整版| 国产日韩欧美精品电影三级在线 | 欧美午夜精品电影| 欧美成人伊人久久综合网| 国产精品久久久久永久免费观看| 亚洲国产成人av网| 不卡的av在线播放| 欧美一级一级性生活免费录像| 中文字幕 久热精品 视频在线| 亚洲国产欧美在线人成| 国产一区二区三区不卡在线观看| 色老综合老女人久久久| 欧美不卡激情三级在线观看| 亚洲黄色免费网站| 国产成+人+日韩+欧美+亚洲| 欧美精品久久天天躁| 中文字幕一区二区在线观看| 蜜臀久久99精品久久久久久9| av在线不卡观看免费观看| 欧美一区二区三区视频在线| 亚洲精品国产视频| 国产91精品久久久久久久网曝门| 欧美精品三级在线观看| 亚洲免费观看在线观看| 国产成人av一区二区三区在线观看| 欧美精品一级二级| 亚洲日本护士毛茸茸| 成人污污视频在线观看| 精品国产一区二区三区久久久蜜月| 亚洲国产精品天堂| 色www精品视频在线观看| 久久精品夜夜夜夜久久| 久久国产乱子精品免费女| 欧美精品久久久久久久多人混战| 亚洲欧美日韩电影| a4yy欧美一区二区三区| 国产精品女主播av| 成人av手机在线观看| 国产亚洲精品中文字幕| 国产精品自拍毛片| 久久精品日产第一区二区三区高清版 | 久久久久久久综合色一本| 毛片av一区二区三区| 日本不卡免费在线视频| av一本久道久久综合久久鬼色| 久久久久国产精品厨房| 国产最新精品免费| 久久亚洲精品国产精品紫薇| 韩国欧美国产1区| 久久久三级国产网站| 国产99精品在线观看| 一区二区三区在线看| 国产成人精品亚洲午夜麻豆| 日韩欧美不卡一区| av在线播放成人| 精品亚洲成a人| 亚洲成人精品在线观看| 欧美国产日产图区| 日韩视频免费观看高清完整版 | 亚洲精品一区二区精华| 91九色最新地址| 国产麻豆精品视频| 午夜欧美2019年伦理| 中文字幕中文字幕中文字幕亚洲无线| 欧美电影一区二区三区| 色综合视频在线观看| 国产成人精品免费网站| 蜜臀久久久久久久| 天天影视色香欲综合网老头| 亚洲视频网在线直播| 欧美韩国日本一区| www一区二区| 精品美女在线观看| 欧美日产国产精品| 91国产福利在线| 99精品视频一区二区三区| 成人性生交大片免费看视频在线 | 色成年激情久久综合| av亚洲精华国产精华精华 | 日韩经典中文字幕一区| 亚洲成人激情综合网| 亚洲激情五月婷婷| 一区二区视频在线| 又紧又大又爽精品一区二区| 亚洲人成人一区二区在线观看| 中文字幕一区二区三区视频| 中文字幕久久午夜不卡| 国产精品九色蝌蚪自拍| 亚洲色图色小说| 一区二区三区在线免费| av激情成人网| 91黄色免费版| 在线成人av网站| 欧美一级二级三级乱码| 欧美大片在线观看一区| 精品成人a区在线观看| 久久久精品免费免费| 欧美韩国日本不卡| 亚洲婷婷综合色高清在线| 亚洲久草在线视频| 五月婷婷欧美视频| 九九久久精品视频| 成人深夜在线观看| 日本电影欧美片| 91麻豆精品国产| 精品欧美一区二区久久| 国产精品日韩精品欧美在线| 日韩码欧中文字| 天天综合天天做天天综合| 美女在线视频一区| www.亚洲免费av| 欧美麻豆精品久久久久久| xvideos.蜜桃一区二区| 亚洲精品国久久99热| 青青草一区二区三区| 波多野结衣的一区二区三区| 欧美三级三级三级| 国产午夜精品一区二区| 亚洲视频一区二区在线观看| 日韩av一二三| 99久久国产综合精品色伊| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 亚洲福利电影网| 国产乱妇无码大片在线观看| 色嗨嗨av一区二区三区| 欧美成人精品1314www| 亚洲视频精选在线| 久久电影网站中文字幕| 在线区一区二视频| 久久久国产精华| 首页欧美精品中文字幕| 成人av电影在线播放| 日韩你懂的在线观看| 亚洲特黄一级片| 国产一区二区调教| 欧美日韩精品一区二区三区四区| 国产女人水真多18毛片18精品视频 | 欧美国产日韩精品免费观看| 午夜精品福利久久久| 暴力调教一区二区三区| 亚洲精品一区二区三区在线观看| 亚洲制服丝袜在线| 99视频精品免费视频| 久久久久久久久久电影| 日韩一区精品字幕| 日本韩国精品在线| 中文字幕中文字幕中文字幕亚洲无线| 精品一区二区国语对白| 欧美一区二区视频在线观看| 一区二区视频在线| 9人人澡人人爽人人精品| 久久精品一区二区三区不卡| 久久成人麻豆午夜电影| 欧美高清视频一二三区 | 国产精品欧美极品| 国产一区二区伦理片| 日韩午夜在线播放| 亚洲成av人片一区二区三区| 一本大道久久a久久精二百| 国产欧美在线观看一区| 国产一区在线精品| 欧美精品一区二区三区蜜臀| 奇米精品一区二区三区四区| 欧美精品亚洲二区| 水野朝阳av一区二区三区| 欧美午夜寂寞影院| 午夜伊人狠狠久久| 欧美日本不卡视频| 日本aⅴ免费视频一区二区三区| 欧美乱妇一区二区三区不卡视频| 日日夜夜精品视频免费|