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

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

?? dac.lst

?? Cygnal C8051Fxxx系列單片機的 Keil C 51 例程 代碼 共20章
?? LST
字號:
C51 COMPILER V7.01  DAC                                                                    05/04/2004 13:35:14 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE DAC
OBJECT MODULE PLACED IN DAC.OBJ
COMPILER INVOKED BY: C:\keil7\C51\BIN\C51.EXE DAC.c DB OE

stmt level    source

   1          /////////DAC調試程序/////////////////
   2          /////////T2定時更新DAC1輸出/////////////////////
   3          ////////DAC0為直接更新///////////////////////////
   4          /////////DAC.c////////////////////////////////////////
   5          #include "c8051F040.h"
   6          typedef unsigned char uchar;
   7          typedef unsigned int uint;
   8          typedef unsigned long ulong;
   9          sfr16 RCAP2=0xca;
  10          sfr16 RCAP3=0xca;
  11          sfr16 RCAP4=0xca;
  12          sfr16 TMR4=0xcc;
  13          sfr16 TMR3=0xcc;
  14          sfr16 TMR2=0xcc;
  15          sfr16 PCA0CP0=0xfb;
  16          sfr16 PCA0CP1=0xfd;
  17          sfr16 PCA0CP2=0xe9;
  18          sfr16 PCA0CP3=0xeb;
  19          sfr16 PCA0CP4=0xed;
  20          sfr16 PCA0CP5=0xe1;
  21          sfr16 ADC0VAL=0xbe;
  22          sfr16 ADC0GT=0xc4;
  23          sfr16 ADC0LT=0xc6;
  24          sfr16 DAC1VAL=0xD2;
  25          sfr16 DAC0VAL=0xD2;
  26          union tcfint16{ 
  27                  uint myword;
  28                  struct{uchar hi;uchar low;}bytes;
  29          }myint16;//用聯合體定義16位操作
  30          void dac0_cfg(uchar cfg);
  31          void dac1_cfg(uchar cfg);
  32          void dac0_updata(uint val);
  33          void dac1_updata(uint val);
  34          void config();
  35          void t2_ini();
  36          void t2_baud(uint t2reload);
  37          void t2_ini(){
  38   1              SFRPAGE = 0x00;
  39   1              TMR2CF = 0x08;  // T2時鐘為系統時鐘
  40   1              TMR2CN = 0x00;  // 開啟T2定時器
  41   1              ET2=1;//開啟T2定時器中斷
  42   1      }
  43          void t2_baud(uint t2reload){
  44   1              SFRPAGE = 0x00;
  45   1              RCAP2=65536-t2reload;
  46   1              TMR2=RCAP2;
  47   1      }
  48          void dac0_cfg(uchar cfg){
  49   1              SFRPAGE=0x00;
  50   1              DAC0CN=cfg;
  51   1              REF0CN|=0x03;//DAC參考電平只能由VREFD輸入
  52   1      }
  53          void dac1_cfg(uchar cfg){
  54   1              SFRPAGE=0x01;
  55   1              DAC0CN=cfg;
C51 COMPILER V7.01  DAC                                                                    05/04/2004 13:35:14 PAGE 2   

  56   1              SFRPAGE=0x00;
  57   1              REF0CN|=0x03;
  58   1      }
  59          void dac0_updata(uint val){
  60   1              SFRPAGE=0x00;
  61   1              myint16.myword=val;//利用聯合體進行快速uint型數據操作
  62   1              DAC0L=myint16.bytes.low;
  63   1              DAC0H=myint16.bytes.hi;//在直接更新模式下,此時開始更新DAC0輸出
  64   1      }
  65          void dac1_updata(uint val){
  66   1              SFRPAGE=0x01;
  67   1              myint16.myword=val;//利用聯合體進行快速uint型數據操作
  68   1              DAC1L=myint16.bytes.low;
  69   1              DAC1H=myint16.bytes.hi;//在直接更新模式下,此時開始更新DAC1輸出
  70   1      }       
  71          void config (void) {
  72   1          WDTCN = 0x07;       // Watchdog Timer Control Register
  73   1          WDTCN = 0xDE;   // Disable WDT    
  74   1          WDTCN = 0xAD;
  75   1          SFRPAGE = 0x0F;
  76   1          XBR0 = 0x00;        // XBAR0: Initial Reset Value
  77   1          XBR1 = 0x00;        // XBAR1: Initial Reset Value
  78   1          XBR2 = 0x40;        // XBAR2: Initial Reset Value
  79   1          XBR3 = 0x00;    // XBAR3: Initial Reset Value
  80   1          SFRPAGE = 0x0F;
  81   1          P0MDOUT = 0x00; // Output configuration for P0 
  82   1          P1MDOUT = 0x00; // Output configuration for P1 
  83   1          P2MDOUT = 0x00; // Output configuration for P2 
  84   1          P3MDOUT = 0x00; // Output configuration for P3 
  85   1          P4MDOUT = 0xff; // Output configuration for P4
  86   1          P5MDOUT = 0x07; // Output configuration for P5
  87   1          P6MDOUT = 0x00; // Output configuration for P6
  88   1          P7MDOUT = 0x00; // Output configuration for P7
  89   1          P1MDIN = 0xFF;  // Input configuration for P1
  90   1          P2MDIN = 0xFF;  // Input configuration for P2
  91   1          P3MDIN = 0xFF;  // Input configuration for P3
  92   1          SFRPAGE = 0x0F;
  93   1          CLKSEL = 0x00;  // Oscillator Clock Selector
  94   1          OSCXCN = 0x00;      // EXTERNAL Oscillator Control Register 
  95   1          OSCICN = 0x84;      // Internal Oscillator Control Register
  96   1          //采用內部晶振,為24.5MHZ8分頻
  97   1      }   //End of config
  98          void main(){
  99   1              uchar i;
 100   1              config();
 101   1              dac0_cfg(0x80);//dac0使能,且為立即更新方式
 102   1              dac1_cfg(0x98);//dac1使能,且為t2溢出更新方式
 103   1              i=0;
 104   1              t2_ini();
 105   1              t2_baud(500);//每隔500 T2時鐘更新一次DAC1輸出,此時T2尚未啟動
 106   1              EA=1;
 107   1              dac0_updata(0x0800);
 108   1              
 109   1              /*
 110   1              DAC0輸出為0.5VREFD,若VREFD與ADC0參考電壓相同,則可作為HVREF參考電壓輸入,使得HVDA差動檢測負壓
 111   1              */
 112   1              
 113   1              SFRPAGE=0x00;
 114   1              TR2=1;//啟動定時器T2
 115   1              while(1);
 116   1      }
 117          void T2_ISR() interrupt 5{//T2定時中斷,更新DAC1輸出,DAC1為鋸齒波輸出
C51 COMPILER V7.01  DAC                                                                    05/04/2004 13:35:14 PAGE 3   

 118   1              TF2=0;
 119   1              SFRPAGE=0x01;
 120   1              DAC1VAL++;//因為是T2溢出更新DAC1輸出,所以可以sfr16操作,因為此時并不立即更新
 121   1              if(DAC1VAL>=0x1000)
 122   1                      DAC1VAL=0;
 123   1      }
 124          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    218    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美美女网站色| 亚洲一区二区欧美激情| 一区二区三区在线免费观看| 午夜电影网亚洲视频| 国产一区二区三区综合| 色先锋资源久久综合| www国产精品av| 天天操天天综合网| 91麻豆国产自产在线观看| 精品人在线二区三区| 三级欧美在线一区| 欧美主播一区二区三区美女| 国产精品欧美久久久久无广告| 视频一区二区三区在线| 91国产视频在线观看| 国产精品久久久久桃色tv| 久久精品免费看| 日韩无一区二区| 丝袜a∨在线一区二区三区不卡| 色婷婷综合久久久中文字幕| 中文字幕中文乱码欧美一区二区| 加勒比av一区二区| 精品久久久三级丝袜| 日韩av电影免费观看高清完整版在线观看| 99re这里只有精品首页| 国产精品视频一二三区| 国产美女一区二区| 国产亚洲一区二区三区在线观看| 久久精品国产99国产| 精品国产一区二区三区av性色| 天天综合色天天综合| 91麻豆精品久久久久蜜臀| 日韩国产在线一| 在线成人免费观看| 日产国产欧美视频一区精品| 欧美日本一区二区在线观看| 亚洲1区2区3区视频| 欧美偷拍一区二区| 天堂va蜜桃一区二区三区| 欧美日本在线视频| 久久国产剧场电影| 久久香蕉国产线看观看99| 国产毛片精品视频| 国产精品嫩草影院av蜜臀| 成人黄色网址在线观看| 亚洲欧洲国产日韩| 欧美日韩精品一区视频| 蜜臀av亚洲一区中文字幕| 欧美xxxx在线观看| gogo大胆日本视频一区| 亚洲色图视频网| 3d动漫精品啪啪| 国产乱码精品一区二区三区五月婷| 欧美激情资源网| 色八戒一区二区三区| 香蕉乱码成人久久天堂爱免费| 91精品国产高清一区二区三区蜜臀| 蜜臀av一区二区| 国产精品女人毛片| 欧美色图激情小说| 精品一区二区在线观看| 国产色爱av资源综合区| 欧美亚洲一区二区在线| 韩国理伦片一区二区三区在线播放| 欧美国产一区在线| 欧美高清视频在线高清观看mv色露露十八| 免费成人小视频| 亚洲欧美偷拍另类a∨色屁股| 欧美三片在线视频观看| 狠狠色狠狠色综合| 亚洲午夜精品在线| 国产欧美视频在线观看| 欧美日韩中文字幕一区二区| 精品一区二区日韩| 亚洲三级电影网站| 欧美精品一区二区不卡| 欧美亚洲一区三区| 国产成人在线视频网址| 亚洲国产精品久久久久婷婷884| 久久免费精品国产久精品久久久久| 在线欧美日韩精品| 成人午夜视频福利| 精品一区二区成人精品| 亚洲综合自拍偷拍| 国产精品国产三级国产普通话蜜臀| 91精品综合久久久久久| 99精品视频免费在线观看| 久久成人18免费观看| 一区二区三区国产精华| 国产欧美一区二区三区沐欲| 欧美一级xxx| 欧洲精品一区二区| 成人免费黄色在线| 久久精品国产秦先生| 日日摸夜夜添夜夜添亚洲女人| 国产精品久久久久7777按摩| 久久影院视频免费| 日韩写真欧美这视频| 欧美三级在线视频| 欧美在线观看一二区| 91网站在线观看视频| 成年人午夜久久久| 岛国av在线一区| 福利一区福利二区| 国产乱码精品一区二区三 | 亚洲视频电影在线| 久久精品欧美一区二区三区麻豆| 91精品国产一区二区三区| 欧美日韩一区二区三区不卡| 色悠悠亚洲一区二区| 91女神在线视频| 色婷婷久久99综合精品jk白丝| 国产成人三级在线观看| 国产精品亚洲第一区在线暖暖韩国 | 亚洲精品视频免费看| 国产精品理论在线观看| 国产精品区一区二区三| 日本一区二区三区视频视频| 欧美国产一区二区在线观看 | 国模少妇一区二区三区| 激情偷乱视频一区二区三区| 国产在线看一区| 国产一区二区在线观看视频| 国产精品正在播放| 国产福利一区在线| 不卡的av电影| 在线免费观看日本一区| 欧美日韩在线免费视频| 91.xcao| 欧美精品一区二区三区视频| 国产亚洲欧美色| 亚洲国产成人自拍| 亚洲精品免费在线| 人人狠狠综合久久亚洲| 久久成人综合网| 91在线观看一区二区| 欧美亚洲禁片免费| 日韩欧美在线观看一区二区三区| 精品国产露脸精彩对白| 国产嫩草影院久久久久| 亚洲一区二区精品久久av| 日韩和的一区二区| 国产精品亚洲人在线观看| 粉嫩一区二区三区性色av| 一区二区三区在线播| 亚洲自拍欧美精品| 日本在线不卡视频| 国产精品99久久久| 色综合久久中文综合久久牛| 欧美日韩成人综合天天影院 | 色综合中文综合网| 国产精品伊人色| 色婷婷久久99综合精品jk白丝| 7777女厕盗摄久久久| 国产肉丝袜一区二区| 亚洲成人免费影院| 国产ts人妖一区二区| 欧美日韩国产三级| 国产女同互慰高潮91漫画| 午夜国产精品一区| 成人国产电影网| 日韩欧美国产一区二区三区| 国产欧美精品国产国产专区| 亚洲成人资源网| 成人国产精品免费| 精品99一区二区| 亚洲一区在线视频| 高清成人在线观看| 欧美一区二区三区成人| 综合久久一区二区三区| 国产一二精品视频| 日韩午夜精品视频| 亚洲高清视频的网址| av资源网一区| 国产亚洲美州欧州综合国| 日本一道高清亚洲日美韩| 在线观看一区二区视频| 亚洲欧洲另类国产综合| 国产精品一区在线| 精品免费国产二区三区| 午夜影院久久久| 日本二三区不卡| 国产精品热久久久久夜色精品三区| 青椒成人免费视频| 欧美日本在线一区| 亚洲超碰精品一区二区| 99re热这里只有精品视频| 国产精品污www在线观看| 激情伊人五月天久久综合| 日韩一区二区视频| 五月天激情综合网| 欧美丰满美乳xxx高潮www| 亚洲www啪成人一区二区麻豆| 色天使久久综合网天天| 亚洲日本在线视频观看| 色一区在线观看| 国产精品香蕉一区二区三区| 日韩女优毛片在线| 久久不见久久见中文字幕免费| 欧美一级国产精品|