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

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

?? f34x_usb_main.lst

?? c8051f340的詳細程序
?? 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网站黄www| 国产偷国产偷精品高清尤物 | 亚洲欧美日韩国产手机在线 | 久久丁香综合五月国产三级网站 | 91香蕉视频黄| 国产女人18毛片水真多成人如厕| 亚洲国产精品综合小说图片区| 国产v日产∨综合v精品视频| 欧美一区二区三区日韩| 一区二区三区欧美久久| www.欧美.com| 国产三级一区二区| 韩国精品主播一区二区在线观看 | 久久久久久久久久久99999| 午夜伦理一区二区| 欧美无砖砖区免费| 亚洲欧美日韩成人高清在线一区| 国产精品456| 精品国产污污免费网站入口 | 欧美一区二区三区免费大片| 一区二区三区小说| 91国产成人在线| 亚洲男女一区二区三区| 一本久久精品一区二区| 国产精品拍天天在线| 国产精品一级片| 久久久精品国产99久久精品芒果 | 亚洲成年人影院| 欧美在线免费观看视频| 一区二区三区成人| 日本丶国产丶欧美色综合| 亚洲日本欧美天堂| 一本到不卡精品视频在线观看| 欧美国产国产综合| 高清不卡一二三区| 国产精品久久久久9999吃药| 97精品久久久午夜一区二区三区| 综合久久综合久久| 在线免费观看日本一区| 午夜电影久久久| 日韩三级中文字幕| 国产成人av电影| 中文字幕一区视频| 欧美午夜电影一区| 欧美aaa在线| 国产嫩草影院久久久久| 99精品一区二区| 亚洲高清免费在线| 日韩欧美你懂的| 国产成人久久精品77777最新版本| 欧美激情一区不卡| 色婷婷激情久久| 日本aⅴ亚洲精品中文乱码| 久久久国际精品| 日本伦理一区二区| 蜜桃在线一区二区三区| 国产日韩综合av| 在线观看视频欧美| 美女精品自拍一二三四| 自拍偷拍国产精品| 欧美一级片免费看| 99视频在线观看一区三区| 亚洲18色成人| 中文字幕av一区二区三区| 欧美撒尿777hd撒尿| 丁香激情综合国产| 午夜精品久久久久久久久久| 欧美激情中文不卡| 欧美日韩大陆在线| 9l国产精品久久久久麻豆| 麻豆国产精品777777在线| 国产亚洲福利社区一区| 欧美三片在线视频观看 | 日本va欧美va欧美va精品| 中文字幕欧美激情一区| 69堂国产成人免费视频| 99久久婷婷国产精品综合| 久久精品国产99久久6| 亚洲女人的天堂| 国产午夜精品美女毛片视频| 欧美日本免费一区二区三区| 99视频有精品| 丁香一区二区三区| 国内精品视频666| 三级久久三级久久久| 日韩美女久久久| 中文字幕第一页久久| 日韩欧美的一区| 欧美日韩成人综合天天影院 | 亚洲视频一区在线| 国产日韩欧美一区二区三区乱码 | 欧美在线免费观看亚洲| 成人午夜激情影院| 国产一区二区视频在线播放| 婷婷中文字幕一区三区| 夜夜嗨av一区二区三区四季av| 国产精品丝袜久久久久久app| 欧美精品一区二区三区在线播放| 91精品国产综合久久精品app| 色婷婷久久综合| 色综合久久久久综合体| av在线不卡电影| 不卡电影一区二区三区| 成人精品国产免费网站| 国产不卡高清在线观看视频| 国产成人自拍网| 丁香六月久久综合狠狠色| 成人一级视频在线观看| 粉嫩蜜臀av国产精品网站| 国产精品123| 高清不卡在线观看av| 成人一区在线看| 成人h动漫精品一区二| 波多野结衣91| 在线精品视频免费观看| 在线日韩国产精品| 欧美区在线观看| 日韩亚洲欧美成人一区| 久久综合九色综合欧美就去吻| 久久网站最新地址| 国产精品午夜电影| 亚洲你懂的在线视频| 亚洲综合色视频| 人人超碰91尤物精品国产| 久久电影网站中文字幕| 高清不卡在线观看| 91啪亚洲精品| 欧美剧情片在线观看| 久久久久青草大香线综合精品| 日本一区二区三区高清不卡| 亚洲欧洲日产国产综合网| 亚洲国产精品人人做人人爽| 青青青爽久久午夜综合久久午夜| 久久99深爱久久99精品| 粉嫩一区二区三区性色av| 欧美午夜精品久久久| 欧美r级在线观看| 中文字幕在线不卡一区 | 亚洲欧洲综合另类| 性欧美疯狂xxxxbbbb| 久久99精品一区二区三区| 成人高清av在线| 日韩欧美国产综合| 国产片一区二区三区| 一区二区成人在线视频| 久久99精品国产麻豆婷婷洗澡| 成人精品在线视频观看| 欧美精品在线视频| 亚洲国产精品av| 日韩成人精品视频| 91在线porny国产在线看| 欧美一区二区三区四区五区| 中文字幕第一区| 美女视频免费一区| 色婷婷综合久色| 久久综合九色综合97婷婷| 一二三区精品视频| 丁香另类激情小说| 日韩欧美亚洲一区二区| 亚洲免费在线播放| 国产成人在线电影| 日韩欧美一区二区三区在线| 亚洲精品v日韩精品| 国内精品在线播放| 欧美一级欧美三级| 一个色妞综合视频在线观看| 国产精品一区不卡| 日韩欧美国产午夜精品| 亚洲一区二区在线免费观看视频| 国产jizzjizz一区二区| 精品国产乱码久久久久久牛牛 | 亚洲国产成人一区二区三区| 日韩高清一区在线| 日本韩国欧美三级| 中文久久乱码一区二区| 经典三级视频一区| 3d动漫精品啪啪1区2区免费| 一区二区三区日韩欧美| 成人免费视频视频在线观看免费| 欧美xxxx在线观看| 美国十次综合导航| 欧美高清精品3d| 亚洲国产成人va在线观看天堂| 成人小视频在线观看| 久久蜜桃av一区精品变态类天堂 | 精品久久久久久久久久久院品网 | 亚洲不卡av一区二区三区| 97久久超碰国产精品电影| 日本一区二区三区四区| 国产成人免费av在线| 国产欧美日韩精品一区| 国产二区国产一区在线观看| 久久综合精品国产一区二区三区| 久久99精品久久久久久国产越南|