freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機(jī)的四路定時控制器設(shè)計報告-文庫吧

2025-06-10 16:53 本頁面


【正文】 12,定時50ms*/define M 20 /* 定時M* */uint shi,fen。define num3(X2) ((X2)/10)define num2(X2) ((X2)%10)define num1(X1) ((X1)/10)define num0(X1) ((X1)%10)sbit W1=P0^3。sbit W2=P0^2。sbit W3=P0^1。sbit W4=P0^0。sbit led=P3^5。sbit H1=P3^6。sbit H2=P3^7。sbit huiluA=P2^0。sbit huiluB=P2^1。sbit huiluC=P2^2。sbit huiluD=P2^3。sfr P1M1=0x91。//和后面的main函數(shù)中的 sfr P1M0=0x92。//P1M1 P1M0合在一起增加亮度sfr P2M1=0x95。sfr P2M0=0x96。uint num/*T0_timer*/,num0/*T0_timer*/,num1,key/*matrixkeyscan*/。 //定義全局變量uchar k2=0,k3=0,k5=1,k6=0。//按鍵計數(shù)uchar A0_shi=12,A0_fen=30,A1_shi=13,A1_fen=30,B0_shi=12,B0_fen=30,B1_shi=13,B1_fen=30,C0_shi=12,C0_fen=30,C1_shi=13,C1_fen=30,D0_shi=12,D0_fen=30,D1_shi=13,D1_fen=30。//繼電器定時起點(diǎn)、終點(diǎn)uchar code duanxuan[]={0x3f,/*顯示0*/0x06,/*顯示1*/0x5b,/*顯示2*/0x4f,/*顯示3*/0x66,/*顯示4*/0x6d,/*顯示5*/0x7d,/*顯示6*/0x07,/*顯示7*/0x7f,/*顯示8*/0x6f,/*顯示9*/0x77,/*顯示A*/0x7c,/*顯示B*/0x39,/*顯示C*/0x5e,/*顯示D*/0x79,/*顯示E*/0x71/*顯示F*/}。void delay_ms(uint xms) //*延時子函數(shù)程序*/{ uint i,j。 for(i=xms。i0。i) for(j=j0。j)。 //*該層循環(huán)延時約1ms*/}/****************************************************/typedef unsigned char BYTE。typedef unsigned int WORD。/*Declare SFR associated with the IAP*/sfr IAP_DATA = 0xC2。 //Flash data registersfr IAP_ADDRH = 0xC3。 //Flash address HIGHsfr IAP_ADDRL = 0xC4。 //Flash address LOWsfr IAP_CMD = 0xC5。 //Flash mand registersfr IAP_TRIG = 0xC6。 //Flash mand triggersfr IAP_CONTR = 0xC7。 //Flash control register/*Define ISP/IAP/EEPROM mand*/define CMD_IDLE 0 //StandBydefine CMD_READ 1 //ByteReaddefine CMD_PROGRAM 2 //ByteProgramdefine CMD_ERASE 3 //SectorErase/*Define ISP/IAP/EEPROM operation const for IAP_CONTR*///define ENABLE_IAP 0x80 //SYSCLK30MHz//define ENABLE_IAP 0x81 //SYSCLK24MHz//define ENABLE_IAP 0x82 //SYSCLK20MHz define ENABLE_IAP 0x83 //SYSCLK12MHz//define ENABLE_IAP 0x84 //SYSCLK 6MHz//define ENABLE_IAP 0x85 //SYSCLK 3MHz//define ENABLE_IAP 0x86 //SYSCLK 2MHz//define ENABLE_IAP 0x87 //SYSCLK 1MHz/*Start address for STC10F08XE series EEPROM */define IAP_ADDRESS 0x0000/*Disable ISP/IAP/EEPROM functionMake MCU in a safe state*/void IapIdle(){ IAP_CMD = 0。 //Clear mand register IAP_TRIG = 0。 //Clear mand trigger IAP_CONTR = 0。 //Close IAP function IAP_ADDRH = 0x80。 //Data ptr point to nonEEPROM area IAP_ADDRL = 0。 //Clear IAP address to prevent misuse}/*Read one byte from ISP/IAP/EEPROM areaInput:addr (ISP/IAP/EEPROM address)Output: Flash data*/BYTE IapReadByte(WORD addr){ BYTE dat。 //Data buffer IAP_CONTR = ENABLE_IAP。 //Open IAP function,and set wait time IAP_CMD = CMD_READ。 //Set ISP/IAP/EEPROM READ mand IAP_ADDRL = addr。 //Set ISP/IAP/EEPROM address low IAP_ADDRH = addr8。 //Set ISP/IAP/EEPROM address high IAP_TRIG = 0x5a。 //Send trigger mand1 (0x5a) IAP_TRIG = 0xa5。 //Send trigger mand2 (0xa5) _nop_()。 //MCU will hold here until ISP/IAP/EEPROM //operation plete dat = IAP_DATA。 //Read ISP/IAP/EEPROM data IapIdle()。 //close ISP/IAP/EEPROM function return dat。 //Return Flash data}/*Programe one byte to ISP/IAP/EEPROM areaInput: addr(ISP/IAP/EEPROM address) dat(ISP/IAP/EEPROM data)Output:*/void IapProgramByte(WORD addr, BYTE dat){ IAP_CONTR = ENABLE_IAP。 //Open IAP function,and set wait time IAP_CMD = CMD_PROGRAM。 //Set ISP/IAP/EEPROM PROGRAM mand IAP_ADDRL = addr。 //Set ISP/IAP/EEPROM address low IAP_ADDRH = addr8。 //Set ISP/IAP/EEPROM address high IAP_DATA = dat。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1