娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看


//沒有用IAPIDLE功能,有沒有高手指點一下利弊

#include

#include

typedef unsigned char BYTE;

typedef unsigned int WORD;

//#define uint unsigned int

//#define MAIN_Fosc                22118400L        //定義主時鐘

//#define MAIN_Fosc                12000000L        //定義主時鐘

#define MAIN_Fosc                11059200L        //定義主時鐘

//#define MAIN_Fosc                 5529600L        //定義主時鐘

//#define MAIN_Fosc                24000000L        //定義主時鐘

//#define MAIN_Fosc                40000000L        //定義主時鐘

//#define ENABLE_IAP 0x80           //if SYSCLK<30MHz

//#define ENABLE_IAP 0x81           //if SYSCLK<24MHz

//#define ENABLE_IAP  0x82          //if SYSCLK<20MHz

#define ENABLE_IAP 0x83           //if SYSCLK<12MHz

//#define ENABLE_IAP 0x84           //if SYSCLK<6MHz

//#define ENABLE_IAP 0x85           //if SYSCLK<3MHz

//#define ENABLE_IAP 0x86           //if SYSCLK<2MHz

//#define ENABLE_IAP 0x87           //if SYSCLK<1MHz

#define CMD_IDLE    0               //空閑模式

#define CMD_READ    1               //IAP字節(jié)讀命令

#define CMD_PROGRAM 2               //IAP字節(jié)編程命令

#define CMD_ERASE   3               //IAP扇區(qū)擦除命令

//測試地址

#define IAP_ADDRESS1 0X0000         //內(nèi)部EEPROM地址

#define IAP_ADDRESS2 0X0200

/*初始定義*/

bit  write = 0;

sbit VD=P3^3;  //紅色LED 0.50v=10v ;1.00=27v ;3.85=73v;

sbit CD=P3^4;  //綠色LED

sbit ZS=P3^5;  //指示LED轉(zhuǎn)換  0 - 紅色LED調(diào)整;1 - 綠色LED調(diào)整

sbit BA=P3^0;  //編碼器的a腳接P3.0

sbit BB=P3^1;  //編碼器的b腳接P3.1

sbit QH=P3^2;  //編碼器的按鍵接P3.2 電壓調(diào)整或電流調(diào)整299=5.00V

BYTE v_temp,c_temp,XZ = 0,flag,a0,b0,c0;//  128 109  48 29  //48=0.96V;29=0.58V;

void InitTimer0() interrupt 1  // 0.5毫秒@11.0592MHz  頻率 1000HZ

{

    IE2 = 0x00;    //關(guān)閉定時器2中斷

    AUXR = 0XE4;   //關(guān)閉定時器2計數(shù)

    TL0 = 0xCD;    //設(shè)置定時初值 0.5毫秒@11.0592MHz

    TH0 = 0xD4;    //設(shè)置定時初值 0.5毫秒@11.0592MHz

    VD = 1;

    CD = 1;

    flag = 1;

    AUXR = 0xF4;   //開啟定時器2計數(shù)

    IE2 = 0x04;    //開啟定時器2中斷允許

}


void InitTimer2() interrupt 12    //2微秒@11.0592MHz 控制燈亮時間

{

    flag++;

    T2L = 0xD4;    //設(shè)置定時初值 2微秒@11.0592MHz

    T2H = 0xFF;    //設(shè)置定時初值 2微秒@11.0592MHz

    if(v_temp == flag) VD=0;

    if(c_temp == flag) CD=0;

}


/*//關(guān)閉IAP

void IapIdle()

{

    IAP_CONTR = 0;                  //關(guān)閉IAP功能

    IAP_CMD = 0;                    //清除命令寄存器

    IAP_TRIG = 0;                   //清除觸發(fā)寄存器

    IAP_ADDRH = 0x80;               //將地址設(shè)置到非IAP區(qū)域

    IAP_ADDRL = 0;

}

*/

//從ISP/IAP/EEPROM區(qū)域讀取一字節(jié)

BYTE IapReadByte(WORD addr)

{

    BYTE dat;                       //數(shù)據(jù)緩沖區(qū)

    IAP_CONTR = ENABLE_IAP;         //使能IAP

    IAP_CMD = CMD_READ;             //設(shè)置IAP命令

    IAP_ADDRL = addr;               //設(shè)置IAP低地址

    IAP_ADDRH = addr >> 8;          //設(shè)置IAP高地址

    IAP_TRIG = 0x5a;                //寫觸發(fā)命令(0x5a)

    IAP_TRIG = 0xa5;                //寫觸發(fā)命令(0xa5)

    _nop_();                        //等待ISP/IAP/EEPROM操作完成

    dat = IAP_DATA;                 //讀ISP/IAP/EEPROM數(shù)據(jù)

    //IapIdle();                    //關(guān)閉IAP功能

    return dat;                     //返回


}


//寫一字節(jié)數(shù)據(jù)到ISP/IAP/EEPROM區(qū)域

void IapProgramByte(WORD addr, BYTE dat)

{

    IAP_CONTR = ENABLE_IAP;         //使能IAP

    IAP_CMD = CMD_PROGRAM;          //設(shè)置IAP命令

    IAP_ADDRL = addr;               //設(shè)置IAP低地址

    IAP_ADDRH = addr >> 8;          //設(shè)置IAP高地址

    IAP_DATA = dat;                 //寫ISP/IAP/EEPROM數(shù)據(jù)

    IAP_TRIG = 0x5a;                //寫觸發(fā)命令(0x5a)

    IAP_TRIG = 0xa5;                //寫觸發(fā)命令(0xa5)

    _nop_();                        //等待ISP/IAP/EEPROM操作完成

    //IapIdle();


}


//扇區(qū)擦除

void IapEraseSector(WORD addr)

{

    IAP_CONTR = ENABLE_IAP;         //使能IAP

    IAP_CMD = CMD_ERASE;            //設(shè)置IAP命令

    IAP_ADDRL = addr;               //設(shè)置IAP低地址

    IAP_ADDRH = addr >> 8;          //設(shè)置IAP高地址

    IAP_TRIG = 0x5a;                //寫觸發(fā)命令(0x5a)

    IAP_TRIG = 0xa5;                //寫觸發(fā)命令(0xa5)

    _nop_();                        //等待ISP/IAP/EEPROM操作完成

    //IapIdle();


}



/*void Timer0Init(void)                //100微秒@24.000MHz  10KHZPWM

{

        AUXR |= 0x80;        //定時器時鐘1T模式

        TMOD &= 0xF0;   //設(shè)置定時器模式

        TL0 = 0xA0;                //設(shè)置定時初值--100微秒@24.000MHz

        TH0 = 0xF6;                //設(shè)置定時初值--100微秒@24.000MHz

        TF0 = 0;                //清除TF0標志

        TR0 = 1;                //定時器0開始計時

}


void Timer2Init(void)//0.4微秒@24.000MHz

{

        AUXR |= 0x04;  //定時器時鐘1T模式

        T2L = 0xF6;           //設(shè)置定時初值--0.4微秒@24.000MHz

        T2H = 0xFF;           //設(shè)置定時初值--0.4微秒@24.000MHz

        AUXR |= 0x10;  //定時器2開始計時

}

*/

void bianmaqi(void)//捕捉EC11按下和旋轉(zhuǎn)信息

{

  unsigned char a, b, c;

  a = BA; b = BB; c = QH;

   if (a != a0)     // BA changed

  {

        a0 = a;

    if (b != b0)    // BB changed

     {

      b0 = b;write = 1;

        if ((a == b) && (XZ == 0) && (v_temp < 153)) {v_temp++;}//225 153

    if ((a == b) && (XZ == 1) && (c_temp < 73)) {c_temp++;}//208 65

    if ((a != b) && (XZ == 0) && (v_temp > 23)) {v_temp--;}//85 23   

        if ((a != b) && (XZ == 1) && (c_temp > 5)) {c_temp--;}//29 5

     }

    }

  if (!c && c0)

        {

        if (XZ == 0 )

      {

        XZ = 1;

        ZS = 1;

        }

    else if(XZ == 1)//切換

      {

            XZ = 0;

        ZS = 0;

       }

    }

    c0 = c;

}

void init()

{

    AUXR = 0XE4;   //設(shè)置定時器0和2為1T模式

    TMOD = 0x00;

    TL0 = 0xCD;    //設(shè)置定時初值 0.5毫秒@11.0592MHz 0xA0;--100微秒@24.000MHz

    TH0 = 0xD4;    //設(shè)置定時初值 0.5毫秒@11.0592MHz 0xFF;--0.4微秒@24.000MHz

    T2L = 0xD4;    //設(shè)置定時初值 2微秒@11.0592MHz 0xF6;--0.4微秒@24.000MHz

    T2H = 0xFF;    //設(shè)置定時初值 2微秒@11.0592MHz 0xFF;--0.4微秒@24.000MHz

    EA = 1;

    ET0 = 1;

    TR0 = 1;       //定時器0開始計時

    P3M1 &= 0xF7;

    P3M0 |= 0x08;  //P3.3(推挽)

    P3M1 &= 0xEF;

    P3M0 |= 0x10;  //P3.4(推挽)

    P3M1 &= 0xDF;

    P3M0 |= 0x20;  //P3.5(推挽)

    VD = 0;

    CD = 0;

    ZS = 0;        // 0 - 電壓調(diào)整狀態(tài);1 - 電流調(diào)整狀態(tài)

    a0 = BA;

    b0 = BB;

    c0 = QH;

          v_temp = IapReadByte(1);

        if (v_temp == 0 ){v_temp = 65;}     //128        65

        if (v_temp > 153){v_temp = 65;}     //245  128   

        c_temp = IapReadByte(10);

    if (c_temp == 0 ){c_temp = 29;}     //109           

[1] [2]
關(guān)鍵字:STC15F104W  編碼器 引用地址:STC15F104W編碼器兩路可調(diào)PWM輸出源程序

上一篇:DS18B20單片機數(shù)字溫度計
下一篇:基于DS18B20的體溫監(jiān)測聲光報警裝置

推薦閱讀

據(jù)外媒報道,AdaSky的高清固態(tài)被動式遠紅外線(FIR)熱成像技術(shù)獲得了英國弗若斯特沙利文公司(Frost & Sullivan)的肯定,被授予2018年度以色列技術(shù)創(chuàng)新獎。該款產(chǎn)品方案可提供卓越的探查及識別能力,有助于克服技術(shù)障礙,提供清晰、精準的圖像。該技術(shù)可在任何氣候及光照條件下使用,對自動駕駛車輛而言,其重要性不言而喻。AdaSky與意法半導(dǎo)體公司(S...
據(jù)國外媒體報道,半導(dǎo)體顯示技術(shù)公司京東方(BOE)宣布,將停止 LCD 產(chǎn)能投資,轉(zhuǎn)向 OLED 和 Mini LED。過去兩年,京東方超過樂金顯示(LG Display),成為全球最大的液晶面板制造商。 今年 11 月中旬,外媒報道稱,京東方已從今年 10 月份開始在云南昆明量產(chǎn) Micro OLED 面板。作為顯示技術(shù)領(lǐng)域的領(lǐng)導(dǎo)者之一,京東方在 OLED 顯示屏方面取得...
2020年12月9日,EDA(電子設(shè)計自動化)智能軟件和系統(tǒng)領(lǐng)先企業(yè)芯華章今日宣布完成A輪融資,由高榕資本領(lǐng)投,五源資本(原晨興資本)和上海妤涵參投。公司現(xiàn)有股東,云暉資本、高瓴創(chuàng)投、真格基金、大數(shù)長青和華卓產(chǎn)業(yè)投資持續(xù)且堅定看好芯華章的長期發(fā)展,繼續(xù)在本輪跟投。芯華章A輪融資規(guī)模超2億元,所融資金將主要用于全球研發(fā)人才和跨界研發(fā)人才的吸引...
DDR出身自SDRAM,嚴格的說應(yīng)該叫DDR SDRAM,DDR SDRAM是Double Data Rate SDRAM的縮寫,是雙倍速率同步動態(tài)隨機存儲器的意思,所以,有很大一部分,兩者是一樣的,理解SDRAM,然后再來理解DDR。在SDRAM上的改進,效果應(yīng)該更好一些,這里要感謝Chinaunix.net的大神--Tekkaman Ninja,我的內(nèi)存的學習資料都是Tekkaman Ninja的博客中介紹的。以下是我...

史海拾趣

問答坊 | AI 解惑

電氣工程與電子信息工程的選擇

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 編輯 我現(xiàn)在大一。院里馬上要分專業(yè)了。包括電氣工程,電子信息工程,自動化3個專業(yè)。其中我們學校的電氣工程相對比較好,但我個人愛好在電子信息工程。之所以考慮電氣工程,不僅是我們學校這個專業(yè) ...…

查看全部問答∨

求一篇關(guān)于電路的外文文獻

各位好,哪位仁兄能提供一篇關(guān)于電路的外文文獻給小弟啊? 本人急用,字數(shù)3000左右,拜托了!!! 不勝感激,感激涕零!!! 有的話發(fā)我郵箱吧!我的郵箱是:shutao0925@163.com 謝謝了!…

查看全部問答∨

歐姆龍PLC與vb.net

各位大哥,是否有歐姆龍PLC與vb.net 編程的例子,發(fā)給我看看,謝謝! mail:wang_lz@live.cn還有,請問一下,驅(qū)動器的速度怎么通過vb.net 控制…

查看全部問答∨

wince 日期\時間屬性的時間與任務(wù)欄不同步

請教各路高手:     小弟在搞WINCE 的時候,發(fā)現(xiàn) 時間\\日期屬性里面,     當 屬性里面的時間已經(jīng)跳到了下一分鐘,但是右下     角任務(wù)欄的時間還是上一分鐘的。     比如, 屬性里面的是   ...…

查看全部問答∨

招聘Windows CE 應(yīng)用開發(fā)工程師 深圳

本公司招聘熟悉Windows CE 應(yīng)用開發(fā),或者精通Win32應(yīng)用開發(fā)的工程師,應(yīng)屆畢業(yè)不限pz_forever@126.com 提供良好的發(fā)展空間。工作地點:深圳…

查看全部問答∨

穩(wěn)壓后長時間工作會發(fā)熱

我做了一個220v穩(wěn)壓5v的東東,是用12v變壓器然后接78M05穩(wěn)到5v的,但是用時間長了變壓器會發(fā)燙,然后功率就不夠了 不會僅僅是散熱不夠吧,估計還有其他問題,請大牛們指教! 注:78M05輸入端接的220u/16v鉭電容和0.33u電容,輸出端接的47u/6v鉭電 ...…

查看全部問答∨

請問市面上是否有可以連接電腦的遙控器? 通過COM或者USB

請問市面上是否有可以連接電腦的遙控器? 通過COM或者USB…

查看全部問答∨

fpga按鍵去抖

用示波器看一下按鍵時FPGA輸入的信號,可以看到明顯的抖動。按鍵一般是上拉到1的,在未按下去的時候是1,而按下去的瞬間,大概幾十毫秒,可以看到明顯的抖動,最后穩(wěn)定到0。因此,這樣的信號時不能直接用于內(nèi)部邏輯的。   fpga按鍵去抖有 ...…

查看全部問答∨

已經(jīng)7月了,我還在癡癡等待STM32的書面世,等你等到我心痛

                                 繼續(xù)等了...................…

查看全部問答∨

有關(guān)指針定義的問題

我用的是2812,ccs2.2 我定義了指針 volatile Uint16 *px1,*px2,*px3 之后又賦值*px1=10,*px2=0,*px3=100, 不過怎么執(zhí)行都不好用.三個指針都賦值不了 請各位指教一下,謝謝…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 湖口县| 嘉黎县| 乌什县| 农安县| 琼海市| 宁阳县| 靖边县| 海林市| 文化| 开封县| 新河县| 湛江市| 玉屏| 安远县| 浏阳市| 榆中县| 衢州市| 靖远县| 汝州市| 滨州市| 黑水县| 大兴区| 永新县| 万山特区| 太谷县| 九寨沟县| 闸北区| 北海市| 沙田区| 汕尾市| 娄底市| 东安县| 肃南| 张北县| 星座| 镇江市| 赣州市| 奈曼旗| 天峻县| 榆中县| 黄冈市|