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

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

?? f34x_usb_main.lst

?? C8051F340的USB開發
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 180          // USB0_Init
 181          //-----------------------------------------------------------------------------
 182          //
 183          // Return Value : None
 184          // Parameters   : None
 185          // 
 186          // - Initialize USB0
 187          // - Enable USB0 interrupts
 188          // - Enable USB0 transceiver
 189          // - Enable USB0 with suspend detection
 190          //-----------------------------------------------------------------------------
 191          void USB0_Init(void)
 192          {
 193   1         BYTE Count;
 194   1      
 195   1         // Set initial values of In_Packet and Out_Packet to zero
 196   1         // Initialize here as opposed to above main() to prevent WDT reset
 197   1         for (Count = 0; Count < 64; Count++)
 198   1         {
 199   2            Out_Packet[Count] = 0;
 200   2            In_Packet[Count] = 0;
 201   2         }
 202   1      
 203   1         POLL_WRITE_BYTE(POWER,  0x08);      // Force Asynchronous USB Reset
 204   1         POLL_WRITE_BYTE(IN1IE,  0x07);      // Enable Endpoint 0-2 in interrupts
 205   1         POLL_WRITE_BYTE(OUT1IE, 0x07);      // Enable Endpoint 0-2 out interrupts
 206   1         POLL_WRITE_BYTE(CMIE,   0x07);      // Enable Reset,Resume,Suspend interrupts
 207   1      #ifdef _USB_LOW_SPEED_
                 USB0XCN = 0xC0;                     // Enable transceiver; select low speed
                 POLL_WRITE_BYTE(CLKREC, 0xA0);      // Enable clock recovery; single-step mode
                                                     // disabled; low speed mode enabled
              #else
 212   1         USB0XCN = 0xE0;                     // Enable transceiver; select full speed
 213   1         POLL_WRITE_BYTE(CLKREC, 0x80);      // Enable clock recovery, single-step mode
 214   1                                             // disabled
 215   1      #endif // _USB_LOW_SPEED_
 216   1      
 217   1         EIE1 |= 0x02;                       // Enable USB0 Interrupts
 218   1         EA = 1;                             // Global Interrupt enable
 219   1                                             // Enable USB0 by clearing the USB 
 220   1                                             // Inhibit bit
 221   1         POLL_WRITE_BYTE(POWER,  0x01);      // and enable suspend detection
 222   1      }
 223          
 224          //-----------------------------------------------------------------------------
 225          // Timer2_Init
 226          //-----------------------------------------------------------------------------
 227          //
 228          // Return Value : None
 229          // Parameters   : None
 230          // 
 231          // Timer 2 reload, used to check if switch pressed on overflow and
 232          // used for ADC continuous conversion
 233          //-----------------------------------------------------------------------------
 234          
 235          void Timer2_Init(void)
 236          {
 237   1         TMR2CN  = 0x00;                     // Stop Timer2; Clear TF2;
 238   1      
 239   1         CKCON  &= ~0xF0;                    // Timer2 clocked based on T2XCLK;
 240   1         TMR2RL  = 0;                        // Initialize reload value
 241   1         TMR2    = 0xffff;                   // Set to reload immediately
C51 COMPILER V7.06   F34X_USB_MAIN                                                         06/07/2007 00:12:17 PAGE 5   

 242   1      
 243   1         ET2     = 1;                        // Enable Timer2 interrupts
 244   1         TR2     = 1;                        // Start Timer2
 245   1      }
 246          
 247          //-----------------------------------------------------------------------------
 248          // ADC0_Init
 249          //-----------------------------------------------------------------------------
 250          //
 251          // Return Value : None
 252          // Parameters   : None
 253          // 
 254          // Configures ADC for single ended continuous conversion or Timer2
 255          //-----------------------------------------------------------------------------
 256          
 257          void ADC0_Init(void)
 258          {
 259   1         REF0CN  = 0x0E;                     // Enable voltage reference VREF
 260   1         AMX0P = 0x1E;                       // Positive input starts as temp sensor
 261   1         AMX0N = 0x1F;                       // Single ended mode(neginput = gnd)
 262   1      
 263   1         ADC0CF  = 0xF8;                     // SAR Period 0x1F, Right adjusted
 264   1      
 265   1         ADC0CN  = 0xC2;                     // Continuous converion on timer 2 
 266   1                                             // overflow; low power tracking mode on
 267   1      
 268   1         EIE1   |= 0x08;                     // Enable conversion complete interrupt
 269   1      }
 270          
 271          //-----------------------------------------------------------------------------
 272          // Timer2_ISR
 273          //-----------------------------------------------------------------------------
 274          //
 275          // Called when timer 2 overflows, check to see if switch is pressed,
 276          // then watch for release.
 277          //
 278          //-----------------------------------------------------------------------------
 279          
 280          void Timer2_ISR(void) interrupt 5
 281          {
 282   1         if (!(P2 & Sw1))                    // Check for switch #1 pressed
 283   1         {
 284   2            if (Toggle1 == 0)                // Toggle is used to debounce switch
 285   2            {                                // so that one press and release will
 286   3               Switch1State = ~Switch1State; // toggle the state of the switch sent
 287   3               Toggle1 = 1;                  // to the host
 288   3            }
 289   2         }
 290   1         else Toggle1 = 0;                   // Reset toggle variable
 291   1      
 292   1         if (!(P2 & Sw2))                    // Same as above, but Switch2
 293   1         {
 294   2            if (Toggle2 == 0)
 295   2            {
 296   3               Switch2State = ~Switch2State;
 297   3               Toggle2 = 1;
 298   3            }
 299   2         }
 300   1         else Toggle2 = 0;
 301   1      
 302   1         TF2H = 0;                           // Clear Timer2 interrupt flag
 303   1      }
C51 COMPILER V7.06   F34X_USB_MAIN                                                         06/07/2007 00:12:17 PAGE 6   

 304          
 305          //-----------------------------------------------------------------------------
 306          // ADC0_ConvComplete_ISR
 307          //-----------------------------------------------------------------------------
 308          //
 309          // Called after a conversion of the ADC has finished
 310          // Updates the appropriate variable for potentiometer or temperature sensor
 311          // Switches the ADC multiplexor value to switch between the potentiometer 
 312          // and temp sensor
 313          //
 314          //-----------------------------------------------------------------------------
 315          
 316          void ADC0_ConvComplete_ISR(void) interrupt 10
 317          {
 318   1         if (AMX0P == 0x1E)                  // This switches the AMUX between
 319   1         {                                   // the temperature sensor and the
 320   2            Temperature   = ADC0L;           // potentiometer pin after conversion
 321   2            Temperature  += TEMP_ADD;        // Add offset to Temperature
 322   2            AMX0P       = 0x04;              // switch to potentiometer
 323   2            ADC0CF      = 0xFC;              // Place ADC0 in left-adjusted mode
 324   2         }
 325   1         else
 326   1         {
 327   2            Potentiometer = ADC0H;
 328   2            AMX0P       = 0x1E;              // switch to temperature sensor
 329   2            ADC0CF      = 0xF8;              // place ADC0 in right-adjusted mode
 330   2         }
 331   1      
 332   1         AD0INT = 0;
 333   1      }
 334          
 335          //-----------------------------------------------------------------------------
 336          // Delay
 337          //-----------------------------------------------------------------------------
 338          //
 339          // Used for a small pause, approximately 80 us in Full Speed,
 340          // and 1 ms when clock is configured for Low Speed
 341          //
 342          //-----------------------------------------------------------------------------
 343          
 344          void Delay(void)
 345          {
 346   1         int x;
 347   1         for(x = 0;x < 500;x)
 348   1            x++;
 349   1      }
 350          
 351          //-----------------------------------------------------------------------------
 352          // End Of File
 353          //-----------------------------------------------------------------------------


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    367    ----
   CONSTANT SIZE    =      1    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      6    ----
   IDATA SIZE       =    128    ----
   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一区二区三区免费野_久草精品视频
亚洲人成网站在线| 麻豆91精品视频| 国产中文字幕一区| 欧洲亚洲国产日韩| 国产三级精品三级在线专区| 日韩国产精品91| 99re66热这里只有精品3直播| 日韩欧美国产一区二区三区| 亚洲精品免费视频| 国产盗摄视频一区二区三区| 日韩一区二区三区观看| 一区二区视频在线| 99精品1区2区| 欧美国产97人人爽人人喊| 麻豆成人91精品二区三区| 欧美日韩国产三级| 亚洲与欧洲av电影| 91久久精品日日躁夜夜躁欧美| 国产精品天美传媒| 国产在线视频一区二区| 精品国产三级电影在线观看| 日韩高清一级片| 欧美精品日韩一本| 日本成人中文字幕| 欧美三级中文字幕在线观看| 一区二区在线观看视频| 91丨porny丨户外露出| 国产精品美女一区二区| 成人久久18免费网站麻豆| 国产亚洲欧美激情| 国产成人午夜99999| 精品国产乱码久久久久久老虎| 日韩福利电影在线观看| 制服丝袜中文字幕一区| 人人爽香蕉精品| 精品三级av在线| 黄页网站大全一区二区| 久久久电影一区二区三区| 国产一区二区三区日韩| 久久精品亚洲乱码伦伦中文| 成人小视频免费观看| 亚洲国产成人午夜在线一区| caoporn国产精品| 一区二区三区在线观看动漫| 色婷婷精品大在线视频 | 美女免费视频一区| 日韩欧美一二区| 狠狠色综合日日| 国产精品久久久久影院| 91久久精品一区二区二区| 首页国产欧美日韩丝袜| 精品国产伦一区二区三区观看方式| 国产一区二区三区视频在线播放| 亚洲国产成人在线| 欧美日韩一区 二区 三区 久久精品| 亚洲国产精品影院| www国产亚洲精品久久麻豆| 懂色av中文一区二区三区 | 337p粉嫩大胆色噜噜噜噜亚洲| 国内一区二区在线| 日韩毛片高清在线播放| 欧美日韩久久久| 国产一区二区在线视频| 亚洲激情网站免费观看| 日韩免费观看高清完整版| 国产suv一区二区三区88区| 亚洲精品国产a久久久久久| 欧美福利一区二区| 成人精品在线视频观看| 丝袜亚洲另类欧美| 国产精品视频一二| 欧美二区乱c少妇| 成人av在线电影| 免费的国产精品| 日韩毛片高清在线播放| 久久综合五月天婷婷伊人| 91成人在线精品| 成人av在线网站| 麻豆精品新av中文字幕| 一区二区三区欧美日韩| 久久精品视频一区| 欧美一区二区三区视频免费| 成人天堂资源www在线| 免费日本视频一区| 一区二区三区国产| 国产精品丝袜在线| 26uuu精品一区二区三区四区在线| 欧美综合久久久| fc2成人免费人成在线观看播放| 免费成人在线播放| 亚洲国产精品久久人人爱蜜臀 | 亚洲欧洲无码一区二区三区| 欧美一区二区视频免费观看| 91蝌蚪国产九色| 国产成人一区二区精品非洲| 美女精品一区二区| 免费观看在线综合色| 水野朝阳av一区二区三区| 一区二区高清视频在线观看| 国产精品萝li| 国产欧美精品在线观看| 久久久高清一区二区三区| 精品美女在线播放| 欧美成人精品3d动漫h| 91精品国产综合久久久蜜臀图片 | 成人综合激情网| 粉嫩高潮美女一区二区三区| 国产一区二区在线视频| 国产一区中文字幕| 国产一区二区三区免费播放 | 91免费看`日韩一区二区| 国产ts人妖一区二区| 国产成人精品影视| 成人福利视频网站| 成人动漫中文字幕| 91久久国产综合久久| 欧美无乱码久久久免费午夜一区| 在线观看日韩电影| 欧美日韩一区二区三区四区| 欧美日韩国产综合一区二区三区| 欧美性三三影院| 91精品国产欧美一区二区18| 3d成人h动漫网站入口| 欧美一级片在线| 久久综合九色欧美综合狠狠| 久久久蜜桃精品| 国产精品久久久久久久久图文区 | 在线精品国精品国产尤物884a| 色综合婷婷久久| 欧美少妇bbb| 欧美乱熟臀69xxxxxx| 欧美一二三区精品| 欧美国产在线观看| 樱桃国产成人精品视频| 亚洲va韩国va欧美va精品| 美女视频黄免费的久久 | 日韩在线一二三区| 国产精品综合一区二区三区| 成人动漫av在线| 欧美三级日韩三级| 久久综合久久鬼色中文字| 自拍偷拍国产精品| 日本不卡免费在线视频| 成人激情开心网| 777午夜精品免费视频| 久久久亚洲高清| 亚洲图片欧美综合| 国产一区不卡在线| 91久久香蕉国产日韩欧美9色| 日韩午夜三级在线| 一区在线播放视频| 精品影院一区二区久久久| a在线欧美一区| 7878成人国产在线观看| 国产精品欧美极品| 麻豆91免费观看| 在线观看日韩高清av| 国产亚洲精品资源在线26u| 一区二区三区不卡在线观看 | 欧美日韩精品一区视频| 久久久亚洲高清| 天天色图综合网| 91丨九色丨黑人外教| 久久综合一区二区| 天天色综合天天| 在线观看av一区| 亚洲国产高清在线| 精品一区二区国语对白| 欧美日韩一级二级三级| 中文字幕在线观看不卡视频| 麻豆精品久久久| 777亚洲妇女| 亚洲国产视频a| 色妹子一区二区| 国产精品国产a级| 国产激情91久久精品导航| 日韩一区二区免费电影| 亚洲成av人片一区二区| 99久久国产综合精品麻豆| 久久新电视剧免费观看| 日本女优在线视频一区二区| 欧美日韩在线观看一区二区 | 国产精品私房写真福利视频| 美女视频黄 久久| 337p亚洲精品色噜噜噜| 午夜电影网一区| 色老汉av一区二区三区| 国产精品免费人成网站| 国产精品一区二区久激情瑜伽 | 欧美日本韩国一区二区三区视频| 中文字幕色av一区二区三区| 国产成人免费9x9x人网站视频| 欧美成人r级一区二区三区| 日韩av一区二| 91麻豆精品91久久久久久清纯| 午夜精品影院在线观看| 欧美精选一区二区| 日韩专区在线视频| 欧美一区二区三区在线观看| 日本伊人色综合网|