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

正文內(nèi)容

基于pic單片機(jī)單相spwm逆變電源的設(shè)計(jì)-資料下載頁

2025-08-07 11:48本頁面
  

【正文】 臺: PIC16F877A 20 晶振* 編寫:xiao06 202213* 修改:* 描述: 系統(tǒng)板 ***********************//*31 *待機(jī)模塊 */void work0(void){ LCDDisplay1S()。LCDPrints(2, 1, 080502230)。LCDPrints(3, 2, 待機(jī)模塊)。 LCDPrints(2, 3, 畢業(yè)設(shè)計(jì))。 LCDPrints(3, 4, .......)。time++。TMR2IE=0。PEIE=0。 uchar i。 TRISC2=0。//RC2設(shè)置為輸出口CCP1CON=0x0c。T2CON=0x06。 //設(shè)置為 16分頻GIE=1。TMR2IE=1。INTE = 0。PEIE=1。}/* *工作模塊 *固定頻率 50Hz */void work1(){ //LCDDisplay1S()。uchar i。LCDPrints(2, 1, 080502230)。LCDPrints(0, 2, 工作模塊)。 LCDPrints(0, 3, 固定頻率:)。table = 75。Write_Data(table/10%10+0x30)。32Write_Data(table%10+0x30)。LCDWrite(H)。LCDWrite(z)。 LCDPrints(2, 4, .......)。 CCP()。}/* *工作模塊 *自動幅頻變換 */void work2(){ uchar i。time++。if(time400) {flag0=0。table++。time = 0。} if(table=75) table=75。LCDPrints(0, 3, 幅頻變換:)。Write_Data(table/10%10+0x30)。Write_Data(table%10+0x30)。LCDWrite(H)。LCDWrite(z)。LCDPrints(2, 4, .......)。CCP()。} /* *工作模塊 *手動自動幅頻變換 */ void work3()33{uchar i。if (k3){ table++。flag0=0。}if(table75) table=75。CCP()。LCDPrints(0, 1, 設(shè)置頻率:)。Write_Data(table/10%10+0x30)。Write_Data(table%10+0x30)。LCDWrite(H)。LCDWrite(z)。capture()。LCDPrints(0, 2, CCP..:)。ccpbuf = CCPR2H*256+CCPR2L。ccpbuf = 375000/ccpbuf。Write_Data(ccpbuf/10%10+0x30)。Write_Data(ccpbuf%10+0x30)。LCDWrite(H)。LCDWrite(z)。ad_var1=MYAD(0X49,0X8c)。//AN1采樣ad1=(unsigned long)ad_var1*。 //以內(nèi)部的參考電壓為準(zhǔn)LCDPrints(0,3, 采樣電流:)。Write_Data(ad1/1000%10+0x30)。LCDWrite(.)。Write_Data(ad1/100%10+0x30)。Write_Data(ad1/10%10+0x30)。Write_Data(ad1%10+0x30)。LCDWrite(A)。ad_var0=MYAD(0X01,0X8e)。//AN0采樣ad0=(unsigned long)ad_var0*。 //以內(nèi)部的叁考電壓為準(zhǔn)LCDPrints(0,4, 采樣電壓:)。Write_Data(ad0/1000%10+0x30)。Write_Data(ad0/100%10+0x30)。Write_Data(ad0/10%10+0x30)。34LCDWrite(.)。Write_Data(ad0%10+0x30)。LCDWrite(v)。}/************************ 文件:* 名稱:ccp 函數(shù)* 平臺: PIC16F877A 12 晶振* 描述: 系統(tǒng)板 ***********************/void CCP(void){ TMR2IE=0。PEIE=0。 uchar i。 TRISC2=0。//RC2設(shè)置為輸出口CCP1CON=0x0c。T2CON=0x06。 //設(shè)置為 16分頻GIE=1。TMR2IE=1。//INTE = 0。PEIE=1。RB1 = 1。m = table*。if(!flag0){for(i=0。i95。i++)CCP_DATA[i] = Tosc[table]*(m*SIN[i]+1)。//PR2 = Tosc[table]*2。while(spwm_sta)。flag0=1。for(i=0。i95。i++) CCP_DATA1[i] = CCP_DATA[i]。}35}/************************ 文件: * 名稱:AD 函數(shù)* 平臺: PIC16F877A 4 晶振* 編寫:xiao06 202288* 修改:* 描述: 系統(tǒng)板 ***********************/uint MYAD(uchar adcon0,uchar adcon1){uchar i。uint van。union //定義聯(lián)合體以存每次 AD結(jié)果{ //共同占用同樣的存儲空間uint y1。uchar y2[2]。}ad_temp。//PIE1=0x00。van=1。 //禁止 AD中斷ADCON1=adcon1。//PEIE=0。 //禁止外設(shè)中斷//PIR1=0x00。ADCON0=adcon0。 //模擬輸入信道和轉(zhuǎn)換時鐘頻率的選擇i=4。while(i)。 //采樣時間i=8。while(i) //連續(xù)采樣 8次,求平均值{ ADIF=0。asm(clrwdt)。 //清看門狗 18ms 保證程序的穩(wěn)定性ADGO=1。 //啟動 ADwhile(ADGO)。 //等待采樣36[1]=ADRESH。//讀取 AD的值[0]=ADRESL。van+=。}ADIF=0。ADCON0=0x00。ADCON1=0x06。return(van/=8)。}/* ccp模塊函數(shù)*/void pwm(void){ uchar temp。TRISC1 = 0。PR2 = 124。//24時 40KCCP2CON = 0x0c。CCPR2L=0X20。// CCPR2L = temp2。CCP2X=0X01amp。temp。CCP2Y=(0X02amp。temp)1。T2CON = 0x04。if(k0) temp++。if(temp = 96) temp = 96。if(k1) temp。if(temp = 2) temp = 2。} void capture(void){TRISC1 = 1。GIE = 1。PEIE = 1。CCP2IE = 1。CCP2IF = 0。CCP2CON = 0x05。37}void INTE0(void){INTEDG=1。 INTE=1。}/************************ 文件: * 名稱:定義函數(shù)* 平臺: PIC16F877A 4 晶振* 描述: 系統(tǒng)板 ***********************/define _XTAL_FREQ 12022000define uint unsigned intdefine uchar unsigned chardefine RA PORTAdefine RB PORTB//define RC PORTC//用到 RC時要改成 PORTCdefine RD PORTDdefine RE PORTEdefine speak RA5/* *按鍵定義 */ static volatile bank3 uchar key1 @ 0x6b。static volatile bank3 uchar lkey1 @ 0x6c。static volatile bit k0 @ (unsigned)amp。key1*8+5。static volatile bit k1 @ (unsigned)amp。key1*8+6。static volatile bit k2 @ (unsigned)amp。key1*8+7。static volatile bit k3 @ (unsigned)amp。key1*8+4。static volatile bit lk0@ (unsigned)amp。lkey1*8+4。static volatile bit lk1@ (unsigned)amp。lkey1*8+5。static volatile bit lk2@ (unsigned)amp。lkey1*8+6。static volatile bit lk3@ (unsigned)amp。lkey1*8+7。38/* * 變量定義 *//* * 單字節(jié)變量定義 */uchar R0,R1。uchar msta。uchar keyt。uchar RB_data。uchar DB_data。uchar MCP41010_data。uchar X9312_data。uchar X9312_data1。uchar LCD_X9312_data。uchar X9312_data。uchar sin_data。uchar Ctime1s。uchar vref。//參考步進(jìn)uchar 。uchar Myad_sta。uchar h_223_X9312_data0。uint led_data。uchar LED_data。uchar X9312_wsta。uchar ldata。uchar hdata。uchar spwm_sta。//mkuan查表指針uchar msta。//狀態(tài)標(biāo)志uint MCP4922_data。uint MCP3202_data。39/* * 雙字節(jié)變量定義 */uint CCPR2_data。uint CCP_Bdata。long uint ccpbuf。uint i。uint time。/* * 四個字節(jié)變量定義 */ float m。//調(diào)制度uchar table 。//Tc,PR2 查表指針long unsigned int ad_var0。//ADlong unsigned int ad_var1。//ADunsigned long int ad0。//AD采樣強(qiáng)制轉(zhuǎn)換的中間變量unsigned long int ad1。//AD采樣強(qiáng)制轉(zhuǎn)換的中間變量unsigned long int MCP41010_data0。unsigned long int MCP4922_data0。unsigned long int MCP3202_data0。long unsigned int CCPR_data0。/* * 位定義 */bit flag1,flag0。/* *根據(jù)段碼來定 B0到 B5的值 */ void Delayms(uint MS)。uchar CCP_DATA[96]。 40uchar CCP_DATA1[96]。unsigned char const user16x16[]={ //笑臉圖片0x0F,0xF0,0x10,0x08,0x20,0x04,0x40,0x02,0x9C,0x39,0xBE,0x7D,0x80,0x01,0x80,0x01,0x80,0x01,0x88,0x11,0x84,0x21,0x43,0xC2,0x20,0x04,0x10,0x08,0x0F,0xF0,0x00,0x00,}。 float const Tosc[] = {,,,,7,,,,,,, ,,,,,2,,,7,,,69,,,8, }。 float const SIN[]={,,,,17,,,,,,,,,,41,,,,,,,,,,}。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1