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

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

?? isp1581.lst

?? at89c51+isp1581控制程序(c語言源代碼).包含快速模式和高速模式
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 323   1      }
 324          
 325          USHORT ISP1581_ReadInterruptRegisterLow(void) 
 326          {
 327   1      	USHORT idata i = 0;
 328   1      		
 329   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 330   1      		RaiseIRQL();
 331   1      	
 332   1      	i = inport(rega_interrupt_low);
 333   1      	
 334   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 335   1      		LowerIRQL();
 336   1      
 337   1      	return i;
 338   1      }
 339          
 340          USHORT ISP1581_ReadInterruptRegisterHigh(void) 
 341          {
 342   1      	USHORT idata i = 0;
 343   1      	
 344   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 345   1      		RaiseIRQL();
 346   1      
 347   1      	i = inport(rega_interrupt_high);
 348   1      	
 349   1      
 350   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 351   1      		LowerIRQL();
 352   1      
 353   1      	return i;
 354   1      }
 355          
 356          void ISP1581_IntClearl(USHORT wIntlow) //OK
 357          {
 358   1      	outport(rega_interrupt_low,wIntlow);
 359   1      }
 360          
 361          void ISP1581_IntClearh(USHORT wInthigh) //OK
 362          {
 363   1      	outport(rega_interrupt_high,wInthigh);
C51 COMPILER V6.20c  ISP1581                                                               05/19/2003 01:04:58 PAGE 7   

 364   1      	
 365   1      }
 366          UCHAR ISP1581_GetMode(void)
 367          {
 368   1      	UCHAR c;
 369   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 370   1      		RaiseIRQL();
 371   1      
 372   1      	//outport(aport, rega_mode);
 373   1      	c = inportb(rega_mode);
 374   1      
 375   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 376   1      		LowerIRQL();
 377   1      	return c;
 378   1      }
 379          
 380          void ISP1581_SetMode(UCHAR bMode)  //OK
 381          {
 382   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 383   1      		RaiseIRQL();
 384   1      
 385   1      	outportb(rega_mode, bMode);
 386   1      
 387   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 388   1      		LowerIRQL();
 389   1      }
 390          void ISP1581_SetTestMode(unsigned char testmode) //OK
 391          {
 392   1      	outportb(rega_testmode,testmode);
 393   1      }
 394          
 395          void ISP1581_SetIntConfig(unsigned char IntConfig) //OK
 396          {
 397   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 398   1      		RaiseIRQL();
 399   1      
 400   1      	outportb(rega_intcfg,IntConfig);
 401   1      
 402   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 403   1      		LowerIRQL();
 404   1      }
 405          USHORT ISP1581_GetIntEnableLow(void)
 406          {
 407   1      	USHORT i;
 408   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 409   1      		RaiseIRQL();
 410   1      
 411   1      	i = inport(rega_intmask_low);
 412   1      
 413   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 414   1      		LowerIRQL();
 415   1      	return i;
 416   1      }
 417          void ISP1581_SetIntEnableLow(USHORT int_vector)//OK
 418          {
 419   1      	//unsigned short temp2;
 420   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 421   1      		RaiseIRQL();
 422   1      
 423   1      	outport(rega_intmask_low,int_vector);
 424   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 425   1      		LowerIRQL();
C51 COMPILER V6.20c  ISP1581                                                               05/19/2003 01:04:58 PAGE 8   

 426   1      }
 427          
 428          USHORT ISP1581_GetIntEnableHigh(void)	//OK
 429          {
 430   1      	USHORT i;
 431   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 432   1      		RaiseIRQL();
 433   1      
 434   1      	//outport(aport, rega_intmask_high); // assigned interrupt register address;
 435   1      	i = inport(rega_intmask_high);
 436   1      	
 437   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 438   1      		LowerIRQL();
 439   1      	return i;
 440   1      }
 441          
 442          void ISP1581_SetIntEnableHigh(USHORT int_vector)	//OK
 443          {
 444   1      
 445   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 446   1      		RaiseIRQL();
 447   1      
 448   1      	outport(rega_intmask_high,int_vector);
 449   1      
 450   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 451   1      		LowerIRQL();
 452   1      }
 453          
 454          void ISP1581_SetEndpointConfig(UCHAR bEPIndex, UCHAR bEPConfig) //OK
 455          {
 456   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 457   1      		RaiseIRQL();
 458   1      
 459   1      	ISP1581_SetEPIndex(bEPIndex);
 460   1      
 461   1      	outportb(rega_eptype,bEPConfig);
 462   1      
 463   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 464   1      		LowerIRQL();
 465   1      }
 466          
 467          void ISP1581_ClearBuffer(UCHAR bEPIndex)
 468          {
 469   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 470   1      		RaiseIRQL();
 471   1      
 472   1          /* Select Endpoint */
 473   1      	ISP1581_SetEPIndex(bEPIndex);
 474   1      	outportb(rega_epctlfc, epctlfc_clbuf);
 475   1         
 476   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 477   1      		LowerIRQL();
 478   1      }
 479          
 480          void ISP1581_SetEPMAXSize(unsigned char bEPIndex, unsigned short epmaxsize) //OK
 481          {
 482   1      	ISP1581_SetEPIndex(bEPIndex);
 483   1      	outport(rega_epmaxsize,epmaxsize);
 484   1      	
 485   1      }
 486          
 487          
C51 COMPILER V6.20c  ISP1581                                                               05/19/2003 01:04:58 PAGE 9   

 488          void ISP1581_UnlockDevice(void)
 489          {
 490   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 491   1      		RaiseIRQL();
 492   1      
 493   1      	outport(rega_unlock, 0xaa37);
 494   1      
 495   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 496   1      		LowerIRQL();
 497   1      }
 498          
 499          unsigned short ISP1581_ReadChipID(void)
 500          {
 501   1      	unsigned short i;
 502   1      
 503   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 504   1      		RaiseIRQL();
 505   1      
 506   1      	i = inport(rega_chipid+1);
 507   1      	
 508   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 509   1      		LowerIRQL();
 510   1      
 511   1      	return i;
 512   1      }
 513          
 514          
 515          /////////////////////////////////////////////////////
 516          void ISP1581_SetDMAConfig(USHORT wDMACnfg)
 517          {
 518   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 519   1      		RaiseIRQL();
 520   1      
 521   1      	//outport(aport, rega_dmacfg);
 522   1      	outport(rega_dmacfg, wDMACnfg);
 523   1      
 524   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 525   1      		LowerIRQL();
 526   1      }
 527          
 528          USHORT ISP1581_GetDMAConfig(void)
 529          {
 530   1      	USHORT i;
 531   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 532   1      		RaiseIRQL();
 533   1      
 534   1      	//outport(aport, rega_dmacfg);
 535   1      	i = inport(rega_dmacfg);
 536   1      
 537   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 538   1      		LowerIRQL();
 539   1      	return i;
 540   1      }
 541          
 542          void ISP1581_SetDMAHDCfg(unsigned char dmahdcfg)
 543          {
 544   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 545   1      		RaiseIRQL();
 546   1      
 547   1      	outportb(rega_dmahdcfg,dmahdcfg);
 548   1      
 549   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
C51 COMPILER V6.20c  ISP1581                                                               05/19/2003 01:04:58 PAGE 10  

 550   1      		LowerIRQL();
 551   1      }
 552          unsigned char ISP1581_GetDMAHDCfg(void)
 553          {
 554   1      	unsigned char i;
 555   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 556   1      		RaiseIRQL();
 557   1      
 558   1      	i = inportb(rega_dmahdcfg);
 559   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 560   1      		LowerIRQL();
 561   1      	return i;
 562   1      }
 563          void ISP1581_SetDMACMD(unsigned char bCMD)
 564          {
 565   1      	outportb(rega_dmacmd, bCMD);
 566   1      }
 567          
 568          void ISP1581_SetDMACounterLow(USHORT wDMACounter)
 569          {
 570   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 571   1      		RaiseIRQL();
 572   1      
 573   1      	outport(rega_dmacount, wDMACounter);
 574   1      
 575   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 576   1      		LowerIRQL();
 577   1      }
 578          
 579          void ISP1581_SetDMACounterHigh(USHORT wDMACounter)
 580          {
 581   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 582   1      		RaiseIRQL();
 583   1      
 584   1      	outport(rega_dmacount+0x2, wDMACounter);
 585   1      
 586   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 587   1      		LowerIRQL();
 588   1      }
 589          
 590          USHORT ISP1581_GetDMACounterLow(void)
 591          {
 592   1      	USHORT i;
 593   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 594   1      		RaiseIRQL();
 595   1      
 596   1      	i = inport(rega_dmacount);
 597   1      
 598   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 599   1      		LowerIRQL();
 600   1      	return i;
 601   1      }
 602          
 603          USHORT ISP1581_GetDMACounterHigh(void)
 604          {
 605   1      	USHORT i;
 606   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
 607   1      		RaiseIRQL();
 608   1      
 609   1      	i = inport(rega_dmacount+0x2);
 610   1      
 611   1      	if(bZBoardFlags.bits.At_IRQL1 == 0)
C51 COMPILER V6.20c  ISP1581                                                               05/19/2003 01:04:58 PAGE 11  

 612   1      		LowerIRQL();
 613   1      	return i;
 614   1      }
 615          
 616          void ISP1581_SetDMAIntMask(unsigned short dmaintmask)
 617          {
 618   1      	//outport(aport, rega_dmaintmask);
 619   1      	outport(rega_dmaintmask, dmaintmask);
 620   1      }
 621          unsigned short ISP1581_GetDMAIntMask(void)
 622          {
 623   1      	return inport(rega_dmaintmask);
 624   1      }
 625          USHORT ISP1581_GetDMAInt(void)
 626          {
 627   1      	return inport(rega_dmaint);
 628   1      }
 629          
 630          void ISP1581_SetDMAInt(USHORT dma_int)
 631          {
 632   1      	outport(rega_dmaint, dma_int);
 633   1      }
 634          
 635          
 636          void ISP1581_SetDMAEP(unsigned char dmaep)
 637          {
 638   1      	outportb(rega_dmaep,dmaep);
 639   1      }
 640          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1718    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      57
   IDATA SIZE       =   ----       9
   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一区二区三区免费野_久草精品视频
国产欧美在线观看一区| 国产精品视频在线看| 久久久久久久久蜜桃| 国产精品国产成人国产三级| 婷婷中文字幕一区三区| 国产精品综合视频| 欧美日韩国产精选| 亚洲国产高清aⅴ视频| 亚洲成人av中文| 国产成人精品免费| 欧美一区二区在线看| 最新国产成人在线观看| 久久成人精品无人区| 欧美午夜理伦三级在线观看| 久久精品男人天堂av| 日韩精品一二三四| 欧美在线观看视频一区二区| 国产精品丝袜久久久久久app| 亚瑟在线精品视频| 99久久久免费精品国产一区二区 | 国产精品网站在线播放| 视频一区视频二区中文| 一本久久综合亚洲鲁鲁五月天| 久久综合资源网| 日韩高清在线观看| 欧美性生活久久| **网站欧美大片在线观看| 国产一区二区按摩在线观看| 欧美一二区视频| 亚洲成人动漫在线观看| 欧美三区免费完整视频在线观看| 国产精品理伦片| 高清成人免费视频| 欧美极品少妇xxxxⅹ高跟鞋| 国产精品123| 久久色.com| 国产一区二区三区电影在线观看| 欧美精品乱码久久久久久按摩| 夜夜嗨av一区二区三区四季av| 91免费国产在线| 亚洲天堂2016| 色老汉一区二区三区| 椎名由奈av一区二区三区| jlzzjlzz亚洲女人18| 日韩伦理免费电影| 色婷婷精品大在线视频| 亚洲福利视频一区| 欧美优质美女网站| 午夜精品影院在线观看| 欧美一区二区三区视频免费| 蜜桃久久久久久| 久久综合色之久久综合| 国产精品12区| 亚洲女与黑人做爰| 欧美亚洲另类激情小说| 天天操天天色综合| 精品福利一区二区三区免费视频| 韩国av一区二区| 自拍偷拍亚洲激情| 精品国产免费人成电影在线观看四季| 日韩一区二区在线播放| 亚洲成人自拍偷拍| 日韩视频在线永久播放| 欧美日韩免费高清一区色橹橹| 亚洲成a人片在线观看中文| 色婷婷精品久久二区二区蜜臀av| 欧美日韩精品欧美日韩精品一| 国产在线日韩欧美| 不卡欧美aaaaa| 99久久久国产精品免费蜜臀| 亚洲成人av免费| 开心九九激情九九欧美日韩精美视频电影 | 2023国产精华国产精品| 99久久久国产精品免费蜜臀| 国产欧美一区二区精品性| 成人黄色小视频| 精品写真视频在线观看| 日韩激情一二三区| 亚洲午夜在线电影| 亚洲天堂2014| 亚洲视频电影在线| 国产精品电影院| 久久久精品一品道一区| 26uuu国产电影一区二区| 欧美一级二级三级蜜桃| 91精品国产综合久久小美女| 欧美人妇做爰xxxⅹ性高电影 | 日韩一区二区三区三四区视频在线观看| 91美女蜜桃在线| 91在线看国产| 欧洲视频一区二区| 欧美丝袜自拍制服另类| 在线观看中文字幕不卡| 在线亚洲免费视频| 欧美日韩国产高清一区| 欧美私人免费视频| 69av一区二区三区| 日韩欧美国产小视频| 精品国精品国产尤物美女| 欧美成人r级一区二区三区| 亚洲精品一区二区三区福利| 久久久久久久精| 国产精品看片你懂得| 亚洲人成影院在线观看| 亚洲综合在线免费观看| 亚洲电影在线免费观看| 蜜臀久久99精品久久久久久9| 卡一卡二国产精品| 激情综合网激情| 成人av免费在线观看| 色系网站成人免费| 欧美一区二区人人喊爽| 久久久久9999亚洲精品| 最新不卡av在线| 午夜精品福利一区二区三区蜜桃| 麻豆传媒一区二区三区| 国产白丝网站精品污在线入口| 99这里都是精品| 欧美美女视频在线观看| 欧美精品一区二区三| 国产精品欧美一级免费| 亚洲综合色区另类av| 裸体一区二区三区| 不卡av免费在线观看| 欧美日韩一区二区三区免费看| 欧美va亚洲va在线观看蝴蝶网| 欧美国产精品久久| 亚洲成人精品一区| 成人午夜视频福利| 欧美日韩午夜精品| 欧美刺激午夜性久久久久久久| 日韩成人午夜精品| 韩国女主播一区| 91浏览器打开| 日韩一区二区三| 亚洲视频在线观看三级| 丝袜亚洲另类欧美| 99精品偷自拍| 欧美岛国在线观看| 亚洲男女毛片无遮挡| 日本亚洲天堂网| 色综合色狠狠综合色| 欧美mv和日韩mv的网站| 亚洲人成小说网站色在线| 欧美a级一区二区| 一本色道久久综合精品竹菊| 欧美成人r级一区二区三区| 亚洲综合一二三区| a在线欧美一区| 久久女同精品一区二区| 亚洲大片在线观看| 91搞黄在线观看| 中文在线免费一区三区高中清不卡| 蜜臀av性久久久久蜜臀aⅴ| 欧美午夜不卡在线观看免费| 国产精品美女久久久久久久久久久 | 亚洲日本在线看| 国产伦精一区二区三区| 69堂国产成人免费视频| 亚洲激情第一区| 成人性生交大片免费看视频在线| 91麻豆精品国产综合久久久久久| 亚洲视频一区二区在线观看| 国产精品久线观看视频| 国产一区二区三区免费| 91精品国产综合久久久蜜臀图片 | 欧美日韩成人激情| 一区二区三区精品视频在线| 风间由美性色一区二区三区| 欧美一区二区三区视频在线观看 | 亚洲午夜电影在线观看| 色综合天天综合在线视频| 国产亚洲一区二区三区| 国产精品一二三在| 亚洲精品一区在线观看| 国产成人综合在线观看| 久久久久国产免费免费| 麻豆精品精品国产自在97香蕉| 精品国产一区二区三区不卡 | 韩国成人在线视频| 欧美日韩中文字幕一区| 婷婷综合久久一区二区三区| 国产超碰在线一区| 亚洲欧美一区二区在线观看| 色一区在线观看| 亚洲美女视频一区| 在线看不卡av| 一卡二卡欧美日韩| 欧美日韩国产首页在线观看| 天天影视涩香欲综合网| 日韩一区和二区| 国产成人精品一区二区三区网站观看| 精品美女在线观看| 成人免费视频视频在线观看免费| 制服丝袜在线91| 亚洲午夜三级在线| 欧美日韩免费高清一区色橹橹| 午夜精品一区二区三区三上悠亚| 制服丝袜激情欧洲亚洲| 蜜臀精品一区二区三区在线观看 |