在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Cx51的變量和函數

汽車電子技術 ? 來源:嵌入式悅翔園 ? 作者: JamesBin ? 2023-02-17 14:55 ? 次閱讀

每寫一個程序,總離不開數據的應用,在學習 c51 語言的過程中掌握理解數據類型也是 很關鍵的。先看表 3-1,表中列出了 KEIL uVision2 單片機c語言編譯器所支持的數據類型。

一、變量和運算符

Cx51中的算術運算符

圖片

圖片

圖片

圖片

圖片

二、函數

函數可分為主函數、標準庫函數、自定義函數三類。

1、主函數

Cx51語言程序中有且只能有一個主函數main()。一個Cx51語言程序的執行從主函數開始,主函數可以調用其它函數,包括庫函數和自定義函數,其它函數不能調用主函數。

主函數的標準寫法是 int main( void )

前面的int是main 函數的返回值類型,用于向操作系統說明程序的退出狀態,返回0代表正常退出,1代表異常。形式參數“void”用于說明主函沒有輸入參數。

2、庫函數

Cx51編譯器提供了豐富的庫函數,庫函數是已經編寫好的功能函數,可完成數學計算、輸入輸出等常用功能,供開發人員調用,以提高編程效率。

如果程序中使用了庫函數,則應該在程序的開頭處使用#include包含語句,將所用的函數頭文件包含到程序中來。

3、自定義函數

可根據需要編寫自定義功能函數,結構如下:

返回值類型函數名(類型 形參)

{
   數據定義;
   執行語句;
   返回值;
}

形參和返回值是函數與外界聯系的橋梁。形參是在函數調用時由外界傳入函數體內的參數,形參可以沒有,也可以有多個;返回值是函數運行完畢時返回給調用該函數語句的值。如果函數沒有返回值,那么應聲明為void類型,凡不加返回值類型限定的函數,就會被編譯器作為返回整型值處理。

根據作用范圍的不同,變量可分為局部變量全局變量 。局部變量是定義在函數內部的變量,只在該函數內部有效;全局變量是定義在函數外部的變量,從其定義位置開始到源文件結束都有效。如果全局變量和某一函數的局部變量同名,則在該函數內部只有局部變量有效。

圖片

三、函數舉例

下圖是8051單片機的P1.0口上連接了一個LED,請編程實現LED周期閃爍。

圖片

#include //包含單片機定義寄存器的頭文件
 sbit led = P1^0; //將led定義為P1.0位
void delay(void) //延時函數
{
   unsigned int i;    //定義無符號整數,最大取值范圍65535
   for(i=0;i<20000;i++);//做20000次空循環,以進行延時。
}
int main(void ) //主函數
{
  while(1)    //無限循環,以使LED持續閃爍。
   {
      led =0;  // P1.0輸出低電平,燈亮
      delay(); //延時一段時間
      led =1;  // P1.0輸出高電平,燈滅
      delay(); //延時一段時間
   }
}

四、移位控制流水燈

下圖是8051單片機的P0口上連接了8個LED,請采用移位操作編寫程序實現LED流水燈。

圖片

#include //包含單片機定義寄存器的頭文件
void delay(void) //延時函數
{
    unsigned int i;    //定義無符號整數,最大取值范圍65535
    for(i=0;i<20000;i++); //做20000次空循環,以進行延時。
}
int main(void ) //主函數
{
    unsigned char led,a,b; //定義三個無符號字符型變量
    led =0xfe;// led = 11111110B,即P0.0上LED亮,其余口線上LED滅
    while(1)    //無限循環,以使LED流水亮滅
    {
P0 = led; //將led狀態賦給P0口寄存器,實現LED亮滅
a = led>>7; //將led最高位先放到a中的最低位中,a中其它位全為0
b = led<<1; //將led左移一位,最低位補零
led = b|a; //位或運算  
delay();
 }
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Cx51
    +關注

    關注

    0

    文章

    4

    瀏覽量

    7681
  • 語言程序
    +關注

    關注

    0

    文章

    5

    瀏覽量

    6037
  • main
    +關注

    關注

    0

    文章

    38

    瀏覽量

    6348
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Cx51程序設計堆棧的計算方法

    ,即使在函數調用結束時也不釋放空間(這一點不同于標準C語言)。Cx51編譯器按照用戶的設置,將所有的變量存放在片內和片外的RAM中。片內變量分配好空間后,將剩下的空間全部作為堆棧空間,
    發表于 04-09 15:22

    Cx51程序設計的堆??臻g計算方法

    用戶的堆棧大小Cx51程序設計中,因為動態局部變量是長駐內存中的,實際上相當于局部靜態變量,即使在函數調用結束時也不釋放空間(這一點不同于標準C語言)。
    發表于 02-27 11:58

    《Keil Software –Cx51 編譯器用戶手冊 中文完整版》(403頁)

    本帖最后由 7788281 于 2012-6-7 17:14 編輯 前言本手冊講述對8051 的目標環境如何使用Cx51 優化C 編譯器編譯C 程序Cx51 編譯器包可以用在所有的8051
    發表于 06-07 17:13

    《Keil Cx51 編譯器用戶手冊 中文完整版》(403頁)...

    《Keil Software –Cx51 編譯器用戶手冊 中文完整版》(403頁).pdf
    發表于 06-19 20:35

    Cx51中文手冊

    Cx51中文手冊
    發表于 07-28 14:46

    c51cx51有什么區別?

    我用Keil_uVision3看到編譯器有C51CX51,請問各位大俠c51cx51有什么區別
    發表于 02-07 09:11

    Keil Software –Cx51 編譯器用戶手冊

    Keil Software –Cx51 編譯器用戶手冊
    發表于 04-26 11:31

    Keil Software –Cx51 編譯器用戶手冊 中文完整版分享

    《Keil Software –Cx51 編譯器用戶手冊 中文完整版》(403頁)好書分享《Keil Software –Cx51 編譯器用戶手冊 中文完整版》(403頁).pdf
    發表于 07-19 02:29

    Cx51 8051/251開發工具介紹

    Keil Cx51 ANSI C編譯器支持所有傳統和擴展的8051設備變種。 編譯器擴展提供對所有CPU資源的完全訪問,并支持高達16MB的內存。Keil Cx51以手工優化匯編的效率和速度生成代碼
    發表于 08-24 06:17

    Keil Cx51 V7.0單片機高級語言編程與uVisio

    Keil Cx51 V7.0單片機高級語言編程與uVision2應用實踐詳細介紹了KeilCx51V7.機C語言編譯器和全新Window
    發表于 09-10 10:02 ?109次下載
    Keil <b class='flag-5'>Cx51</b> V7.0單片機高級語言編程與uVisio

    cx51編譯器用戶手冊

    本手冊講述對8051 的目標環境,如何使用Cx51優化C 編譯器編譯C 程序。Cx51 編譯器包可以用在所有的8051 系列處理器上,可以在WINDOWS 32 位命令行中執行本手冊。假定你熟悉WINDO
    發表于 10-07 15:06 ?36次下載
    <b class='flag-5'>cx51</b>編譯器用戶手冊

    Cx51編譯器使用手冊

    Cx51編譯器使用手冊 對傳統和擴展的8051 微處理器的優化的C 編譯器和庫參考 本手冊講述對8051 的目標環境如何使用Cx51 優化C 編譯器編譯C 程序Cx51
    發表于 03-12 10:24 ?33次下載

    Cx51 編譯器用戶手冊(中文完整版)

    Cx51 編譯器用戶手冊 中文完整版 本手冊講述對8051 的目標環境如何使用Cx51 優化C 編譯器編譯C 程序Cx51 編譯器包可以用在所有的8051 系列處理器上可以在WINDOWS
    發表于 03-15 15:13 ?0次下載

    Cx51程序設計堆棧的計算方法

    引言   用C語言進行MCS51系列單片機程序設計是單片機開發和應用的必然趨勢。Keil公司的C51編譯器支持經典8051和8051派生產品的版本,通稱為Cx51。應該說,Cx51
    發表于 12-10 09:55 ?1484次閱讀

    Cx51用戶指南之數據存儲格式數據存儲格式

    Cx51用戶指南之數據存儲格式數據存儲格式
    發表于 12-13 15:11 ?2次下載
    主站蜘蛛池模板: wwwwww色| 午夜寂寞在线一级观看免费 | 天天插天天摸 | www.99热.com| 国产精品久久久久久久久免费hd | 在线观看免费国产 | 国产成人三级视频在线观看播放 | 九月婷婷综合 | 国产色拍 | 国产免费糟蹋美女视频 | 34pao强力打造免费永久视频 | 狼人久久尹人香蕉尹人 | 国产毛片一区二区三区精品 | videosgratis欧美另类老太 | 伊人天天干| 欧美色图一区二区 | 你懂的国产精品 | 香港日本三级在线播放 | 国产高清一级在线观看 | 国产精品怡红院永久免费 | 午夜丁香影院 | 狠狠色丁香婷婷综合久久来 | 四虎影院永久免费 | 人人插人人爱 | 欧美成人鲁丝片在线观看 | 波多野结衣在线观看一区二区三区 | 天天舔天天干天天操 | 欧美在线区 | 美女黄视频免费 | 国产亚洲精品久久久久久久软件 | 免费观看午夜在线欧差毛片 | 1024国产你懂的日韩 | 狠狠色噜噜狠狠狠狠色综合久 | 97人人模人人揉人人捏 | 亚洲一区在线播放 | susu成人影院| 美女网色站 | 大蕉久久伊人中文字幕 | free欧美 | 亚洲三级黄色 | 日本一本视频 |