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

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

?? aa.c

?? ocmj4x8c顯示的 c8051f021做為cpu的波形繪圖功能
?? C
?? 第 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精品91久久久中77777| 欧美成人免费网站| 亚洲午夜精品在线| 成人黄色一级视频| 久久久夜色精品亚洲| 爽爽淫人综合网网站| 91福利在线观看| 国产精品麻豆欧美日韩ww| 蜜桃一区二区三区四区| 色婷婷av一区二区三区大白胸| 精品福利一二区| 午夜成人免费电影| 欧美视频一区二区三区| 亚洲欧美经典视频| 成人妖精视频yjsp地址| 久久久久一区二区三区四区| 日韩成人免费在线| 91久久国产综合久久| 亚洲精品视频一区| 99麻豆久久久国产精品免费| 中日韩免费视频中文字幕| 国产成人免费视| 国产欧美视频一区二区| 国产激情精品久久久第一区二区| 欧美tickling挠脚心丨vk| 秋霞午夜鲁丝一区二区老狼| 欧美一区二区三区四区高清| 天天av天天翘天天综合网色鬼国产 | 蜜桃精品视频在线| 91精品国产欧美一区二区| 性感美女久久精品| 7777精品久久久大香线蕉| 亚洲成av人**亚洲成av**| 欧美手机在线视频| 水野朝阳av一区二区三区| 欧美一区国产二区| 另类调教123区| 国产亚洲一二三区| gogo大胆日本视频一区| 亚洲天堂a在线| 99re66热这里只有精品3直播| 亚洲女爱视频在线| 欧美日韩精品三区| 美女在线一区二区| 久久这里只有精品首页| 国产69精品久久99不卡| 一区精品在线播放| 欧美日韩国产一区| 激情图区综合网| 亚洲欧洲成人自拍| 欧美视频中文一区二区三区在线观看| 日日夜夜免费精品| 久久亚洲欧美国产精品乐播| 成人av免费网站| 午夜成人在线视频| 国产日韩在线不卡| 欧美日韩1234| 国产精品18久久久久久久久 | 天天色天天爱天天射综合| 精品国产乱码久久久久久牛牛 | 精品制服美女丁香| 中文字幕国产精品一区二区| 欧洲一区在线电影| 国产一区二区电影| 亚洲亚洲人成综合网络| 精品播放一区二区| 欧美性xxxxxx少妇| 国产大陆亚洲精品国产| 亚洲国产婷婷综合在线精品| 精品va天堂亚洲国产| 欧美日韩一本到| 国产精选一区二区三区| 天天av天天翘天天综合网| 国产日韩欧美在线一区| 538prom精品视频线放| 91麻豆成人久久精品二区三区| 亚洲午夜在线视频| 中文字幕不卡在线| 精品久久久影院| 欧美日韩一区二区在线观看| 国产 欧美在线| 蜜乳av一区二区三区| 亚洲黄色性网站| 国产欧美视频一区二区三区| 69久久夜色精品国产69蝌蚪网| av毛片久久久久**hd| 国产原创一区二区| 看片网站欧美日韩| 视频一区视频二区中文字幕| 中文字幕在线观看一区二区| 精品日韩欧美一区二区| 欧美精品v国产精品v日韩精品 | www.欧美色图| 激情综合网av| 免费一级欧美片在线观看| 一区二区高清在线| 中文字幕av一区二区三区| 精品国产一区二区三区久久久蜜月| 欧美亚洲综合一区| 欧美自拍偷拍一区| 色综合久久久久久久久| 成人av网站在线观看免费| 国产精品一区二区无线| 激情文学综合丁香| 另类中文字幕网| 久久99国产精品久久99果冻传媒| 亚洲1区2区3区视频| 亚洲图片欧美综合| 亚洲一区二区在线免费观看视频 | 国产欧美日韩麻豆91| 久久亚洲欧美国产精品乐播 | 亚洲va韩国va欧美va| 亚洲成人tv网| 性做久久久久久免费观看| 性感美女极品91精品| 日本色综合中文字幕| 91黄色在线观看| 99久久国产综合精品麻豆| 日本韩国欧美一区二区三区| 日本韩国欧美一区| 91精品欧美福利在线观看| 精品久久久久久无| 国产性做久久久久久| 亚洲欧洲一区二区在线播放| 亚洲精品欧美在线| 日本欧美大码aⅴ在线播放| 激情综合色丁香一区二区| 国产精品影视天天线| 成人v精品蜜桃久久一区| 91视频免费观看| 91麻豆精品国产自产在线 | 国产精品另类一区| 亚洲老妇xxxxxx| 午夜视频在线观看一区| 日韩电影在线一区二区三区| 加勒比av一区二区| 91亚洲男人天堂| 91精品一区二区三区在线观看| 精品成人免费观看| 亚洲日本一区二区三区| 香蕉影视欧美成人| 成人毛片视频在线观看| 欧美日韩精品福利| 中文一区二区在线观看| 亚洲乱码精品一二三四区日韩在线| 午夜视频久久久久久| 国产精品亚洲一区二区三区在线 | 在线观看一区二区视频| 日韩一区二区在线免费观看| 国产精品无遮挡| 肉色丝袜一区二区| 不卡一卡二卡三乱码免费网站| 欧美日韩大陆在线| 中文字幕中文字幕一区二区 | 欧美一区二区视频在线观看2020| 久久久久亚洲综合| av一区二区久久| 日韩一区二区三区电影| 亚洲色图清纯唯美| 国产久卡久卡久卡久卡视频精品| 欧美日韩综合不卡| 国产精品国产三级国产a| 久久国产精品区| 欧美三级一区二区| 国产精品久久久久久一区二区三区 | 国产成人aaa| 欧美一区二区三区在线观看视频| ...中文天堂在线一区| 精品一区二区三区在线播放 | 免费高清在线一区| 在线观看亚洲精品| 国产精品久久国产精麻豆99网站| 另类小说图片综合网| 欧美视频完全免费看| 亚洲日韩欧美一区二区在线| 国产传媒日韩欧美成人| 精品国产91亚洲一区二区三区婷婷| 亚洲成a人片在线不卡一二三区| 北条麻妃一区二区三区| 中文字幕的久久| 国产成人av在线影院| 久久久亚洲综合| 激情五月婷婷综合网| 精品国产第一区二区三区观看体验| 亚洲成在线观看| 欧美精品在线观看播放| 亚洲国产色一区| 在线亚洲精品福利网址导航| 自拍偷拍国产精品| 成人av第一页| 国产精品成人一区二区艾草| kk眼镜猥琐国模调教系列一区二区| 国产午夜精品在线观看| 国产成人av资源| 亚洲日本乱码在线观看| 一本在线高清不卡dvd| 自拍偷拍亚洲欧美日韩|