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

歷史上的今天

今天是:2024年10月23日(星期三)

正在發生

2019年10月23日 | ARM基本知識

發布者:京玩兒 來源: 51hei關鍵字:ARM  基本知識  編譯 手機看文章 掃描二維碼
隨時隨地手機看文章

除了正常的保存之外,在編譯無誤后,選擇另存為相同名稱的.h文件,將點h文件中的main函數名稱修改成其他名稱,如xmain,或main1等,則新項目就可以調用原項目中的函數!

一、項目1先編寫LCD1602,編譯無錯誤后再將LCD1602.c另存為LCD1602.h,將LCD1602.h中的main()函數文件改為main0()

#include

#include

sbit rs=P2^0;

sbit rw=P2^1;

sbit e=P2^2;

void delay(unsigned char us)

{

  while(us--);

}

void w1602(bit r,unsigned char dat)

{

  rs=r;

rw=0;

e=0;

P1=dat;

delay(3);

e=1;

delay(7);

e=0;

}

void init1602()

{

    w1602(0,0x38);

 w1602(0,0x06);

 w1602(0,0x0c);

 w1602(0,0x01);

}

void main()

{

  char i;

init1602();

w1602(0,0x80);

for(i=0;i<10;i++)

 {

        

 w1602(1,0x30+i);

    }

二、建立DS1302萬年歷項目DS1302

#include"reg52.h"

#include"intrins.h"    //注意上面項目作為頭文件調入該項目

#include"LCD1602.h"

sbit rst=P2^3;

sbit sclk=P2^4;

sbit Dio=P2^5;

sbit A7=ACC^7;

sbit B0=B^0;

void w1302(unsigned char addr,dat)

{

  char i;

rst=0;

sclk=0;

rst=1;

for(i=0;i<8;i++)

{

B=addr>>i;     

sclk=0;

Dio=B0;

sclk=1; 

   }

for(i=0;i<8;i++)

{

     B=dat>>i;     

sclk=0;

Dio=B0;

sclk=1;

   }

rst=0;

}

unsigned char r1302(unsigned char addr)

{

  char i;

rst=0;

sclk=0;

_nop_();

rst=1;

for(i=0;i<8;i++)

{

     B=addr>>i;     

sclk=0;

Dio=B0;

sclk=1;

   } 

for(i=0;i<8;i++)

{     

A7=Dio;

sclk=1;

ACC=ACC>>1;

sclk=0; 

   }

rst=0;

return(ACC);

}

void main()

{

init1602();            //上以項目中的函數可以無條件調用

w1302(0x80,0x33);

while(1)

{

    w1602(0,0x80);

w1602(1,0x30+((r1302(0x81)>>4) & 0x0f));//調用

w1602(1,0x30+(r1302(0x81) & 0x0f));//調用

  }

三、建立溫度DS18B20程序項目

#include"reg52.h"

#include"intrins.h"

#include"LCD1602.h"

sbit ds18b20=P2^6;

unsigned char dd[]="date:";

unsigned char dd1[]="temp:";

unsigned char temp1,temp2,TT,ttT;


bit Reset(void)

{

   bit k;

   ds18b20=0;   

   delay(145);     

   ds18b20=1;      

   delay(10);   

   k=ds18b20; 

   delay(90);

   return k;

}

//---------------------------

unsigned char ReadByte(void)

{

   unsigned char j,buf=0;

   for(j=0;j<8;j++)

   {

        buf=buf>>1;

        ds18b20=0; 

        _nop_(); 

        _nop_();

        ds18b20=1; 

        _nop_(); 

        _nop_();

        _nop_();

        _nop_();

        _nop_();

        _nop_();

        if(ds18b20==1)

            buf|=0x80;

        delay(8);

                   

     }

   return buf;

}

//-------------------------------

void WriteByte(unsigned char dat)

{

    unsigned char j;

    for(j=0;j<8;j++)

     {             

       if(dat&0x01)

         {      

            ds18b20=0; 

            _nop_();

            _nop_();

            ds18b20=1;

            delay(10);

         }

      else 

         {            

            ds18b20=0;

            delay(10);

            ds18b20=1; 

            _nop_();

            _nop_();

         }

    dat=dat>>1;

 }

}

//------------------

bit Convert(void)

{    

 if(Reset()==0)

     {  

        WriteByte(0xcc);

        WriteByte(0x44);

        return 1; 

     }

 else   

     {   

        return 0; 

     }

}

//---------------------------------------

void ReadFlash(void)

{    

 unsigned char Lsb,Msb; 

    if(Reset()==0)

      {

        WriteByte(0xcc);

        WriteByte(0xbe);

        Lsb=ReadByte();

        Msb=ReadByte();

        temp1=Lsb;//L 8bit

        temp2=Msb;//H 8bit

      } 

     else

      {

        temp1=0;

        temp2=0;

      }

}

void disp_temp(unsigned char addr)

{

char i,m;

   

         if(Convert()==1)      

              {      

                ReadFlash();               

                TT=(temp2<<4)|(temp1>>4)&0x7F;

if((TT & 0x80)==0x80)

                     ttT=(~TT & 0x3F)+1;

else

     ttT=TT;

              }

m=20;

while(m--)

{

w1602(0,addr);

for(i=0;i<5;i++)

    w1602(1,dd1[i]);

if((TT & 0x80)==0x80)   //-

    {

       if(TT==0x80)

{

   ttT=128;

    w1602(1,0x20);

                                            w1602(1,0X30+(ttT/100));

    w1602(1,0x30+(ttT%100)/10);

     w1602(1,0x30+ttT%10);

                                         }

else

{

    w1602(1,0x20);

    w1602(1,0x2d);

                    if(ttT/10>0)

w1602(1,0x30+ttT/10);

    else

        w1602(1,0x20);

     w1602(1,0x30+ttT%10);

}

}

  else               //+

                                           {

w1602(1,0x20);

  if(ttT/100>0)

{

       w1602(1,0X30+(ttT/100));

w1602(1,0x30+(ttT%100)/10);

w1602(1,0x30+(ttT%10));

}

   else

{

if((ttT%100)/10>0)

{

w1602(1,0x30+(ttT%100)/10);

w1602(1,0x30+ttT%10);

}

else    

   w1602(1,0x30+ttT%10); }       

              }

                                              w1602(1,0x22);

w1602(1,0x43);

w1602(1,0x20);

w1602(1,0x20);

}

}

void main()

{

init1602();

while(1)

{

        disp_temp(0xc3);

       }

}

 四、建立綜合項目DS1302_18B20

#include"reg52.h"

#include"intrins.h"

#include"DS1302.h"

sbit ds18b20=P2^6;


unsigned char dd[]="date:";

unsigned char dd1[]="temp:";

unsigned char temp1,temp2,TT,ttT;


bit Reset(void)

{

   bit k;

   ds18b20=0;   

   delay(145);     

   ds18b20=1;      

   delay(10);   

   k=ds18b20; 

   delay(90);

   return k;

}

//---------------------------

unsigned char ReadByte(void)

{

   unsigned char j,buf=0;

   for(j=0;j<8;j++)

   {

        buf=buf>>1;

        ds18b20=0; 

        _nop_(); 

        _nop_();

        ds18b20=1; 

        _nop_(); 

        _nop_();

        _nop_();

        _nop_();

        _nop_();

        _nop_();

        if(ds18b20==1)

            buf|=0x80;

        delay(8);

                   

     }

   return buf;

}

//-------------------------------

void WriteByte(unsigned char dat)

{

    unsigned char j;

    for(j=0;j<8;j++)

     {             

       if(dat&0x01)

         {      

            ds18b20=0; 

            _nop_();

            _nop_();

            ds18b20=1;

            delay(10);

         }

      else 

         {            

            ds18b20=0;

            delay(10);

            ds18b20=1; 

            _nop_();

[1] [2]
關鍵字:ARM  基本知識  編譯 引用地址:ARM基本知識

上一篇:linux嵌入式ARM-linux基礎題目
下一篇:讓ADS與KEIL共存 Warning: L6373W: libattrs.map file not found

推薦閱讀

或因特斯拉“全自動駕駛”存在夸大宣傳從而導致死傷事故頻發,日前該功能已被迫下架。記者登錄特斯拉官網發現,所有車輛預訂界面中都下架了“全自動駕駛”選項,僅剩“增強自動輔助駕駛”供選擇。?對此,特斯拉CEO埃隆·馬斯克(Elon Musk)也在個人社交平臺上表示,該頁面對于“全自動駕駛”的描述會對用戶造成了困擾,所以將暫時從預訂選項中去除。“...
新iOS 13版大幅提高了對NFC應用的支持,新增標簽讀寫功能,并改善了用戶體驗意法半導體發布新的手機應用軟件,支持開發人員使用產品線豐富的ST25 NFC標簽芯片,快速開發iOS 13解決方案意法半導體正在加大對智能手機應用開發人員的軟件支持。針對最新發布的iOS 13操作系統,幫助開發者們發掘該系統上Core NFC Framework的最大潛能。 iOS 13的Core N...
2020年10月20日,晟合微電總部開工奠基儀式暨戰略投資簽約及新品發布會在廣東省肇慶市肇慶新區隆重舉行。肇慶市人大常委會副主任王學武、市政府副市長肇慶新區黨工委書記唐小兵、市政協副主席孫永春、肇慶新區黨工委委員管委會常務副主任王平、肇慶新區黨工委委員管委會副主任王翠華、南粵基金總裁曾金賢、中國半導體投資聯盟秘書長陳鋒以及肇慶市直有關...
據路透社報道,知情人士透露,蘋果與寧德時代和比亞迪就蘋果汽車的電池供應問題進行的談判基本陷入停滯,此前寧德時代和比亞迪拒絕在美國組建團隊,并建造僅為蘋果服務的工廠。知情人士稱,這兩家公司此前通知蘋果,它們無法滿足要求。但據其中一位知情人士稱,蘋果并未放棄雙方的談判。一位了解談判情況的人士表示,寧德時代一直不愿在美國建廠,原因是中...

史海拾趣

問答坊 | AI 解惑

學校里學過了DSP,現在想系統地學習下硬件。

大致應該如何入手,請推薦下需要的軟件和教程。…

查看全部問答∨

元器件知識

基本元器件介紹…

查看全部問答∨

求助: for 循環的問題

定義了一個 integer  i; always @ (posedge clk or negedge rst)     begin for (i=0;i…

查看全部問答∨

無線監控是發展方向 技術改進勢在必行

無線監控就是指不用布線(線纜)利用無線電波來傳輸視頻、聲音、數據等信號的監控系統。目前比較常用的有,模擬微波視頻傳輸,數字微波視頻傳輸,無線網橋,或者用電信和移動的通訊網絡CDMA,TD-SCDMA。     伴隨著無線網絡技術的飛速發 ...…

查看全部問答∨

請教:MSP430比較器檢測電池電壓

呵呵,問一個簡單問題,關于如何通過比較器檢測電池電壓的問題。 目的就是通過比較器來比較分壓電路和內部的基準電壓,當檢測到分壓電路的電壓小于基準電壓時,做出一個低電壓報警。           60K   &n ...…

查看全部問答∨

發一份帶注釋的和優龍類似的2410啟動代碼

一份帶注釋的和優龍類似的2410啟動代碼 --------我磕磕碰碰看了一周時間,現在終于看懂了,這份代碼已經有比較詳細的注釋,大家一看便知道,如果還有不理解的,在這里跟帖,或者加我的MSN吧,我有空就說明一下。 --------對一個初學者來說,這個 ...…

查看全部問答∨

PMC - WinCE- YH-999-自刷系統-Intel的XScale處理器

我有一個YH-999,是個硬盤播放器,但是里面只是微軟的PMC系統,只能播放視拼和音樂。 我想自己能不能刷刷系統,功能多一點。 網上搜索了一下 YH-999 是XScale 處理器 32M內存 20G硬盤 類似一個MP4 能不能增加支持的視拼播放格式,能不能自己刷NK ...…

查看全部問答∨

電路分析問題

本人初學電路 U28是反相器 S1S2是信號線 請問C48 C49 R59 R60起的什么作用啊 R59 R60接地 [ 本帖最后由 1`` 于 2011-8-23 08:57 編輯 ]…

查看全部問答∨

求一個鎳氫電池的充放電管理、保護電路解決方案

求一個鎳氫電池的充放電管理、保護電路解決方案,大概管理1.2V、1AH、 20節鎳氫電池…

查看全部問答∨

請問怎么將BMP085氣壓傳感器測得的高度值轉化為速度值呢?

請問哪位大俠用過BMP085這個氣壓傳感器,我想知道怎么將它測得的高度值轉化為速度值呢? 灰常感謝哦, 急急急~~~ 能否說明的盡量詳細一點,感激不盡~~~…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 河北区| 含山县| 邵阳县| 响水县| 乌拉特中旗| 赤壁市| 车致| 云阳县| 定南县| 宜州市| 大荔县| 兴海县| 聂荣县| 武穴市| 广南县| 龙里县| 都江堰市| 浮梁县| 乐昌市| 丰城市| 习水县| 太仓市| 辰溪县| 云梦县| 满洲里市| 溧阳市| 新津县| 泽库县| 蒙自县| 出国| 皋兰县| 正定县| 饶河县| 桐乡市| 金溪县| 余干县| 石阡县| 黔江区| 邢台市| 山西省| 日喀则市|