在线观看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

    瀏覽量

    7680
  • 語言程序
    +關注

    關注

    0

    文章

    5

    瀏覽量

    6037
  • main
    +關注

    關注

    0

    文章

    38

    瀏覽量

    6348
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

    用戶的堆棧大小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次下載
    主站蜘蛛池模板: 大又大又粗又爽女人毛片 | 国产区一区二区三区 | 中国又粗又大又爽的毛片 | 男校霸把男校草玩出水男男 | 伊人狠狠丁香婷婷综合色 | 欧美 亚洲 国产 丝袜 在线 | 欧美一区二区三区在线观看 | 欧美xxxx日本| 日本国产黄色片 | 免费观看三级毛片 | 国产成人亚洲影视在线 | 成人三级电影在线观看 | 欧美午夜大片 | 色妞妞网 | 在线视频观看你懂的 | 亚洲国内精品自在线影视 | 夜夜爽夜夜操 | 婷婷99精品国产97久久综合 | 2021日本三级理论影院 | 美国一级毛片免费看成人 | 四虎永久免费地址 | 搡女人视频免费 | 日韩一级片在线 | 国产免费高清福利拍拍拍 | 福利视频网站 | 美女被异性狂揉下部羞羞视频 | 四虎永久精品免费观看 | 在线免费观看视频黄 | 亚洲黄色天堂 | 欧美色网络| 黄视频日本 | 亚洲影院手机版777点击进入影院 | 日本黄色免费在线 | 国产h在线观看 | 男人的天堂在线精品视频 | 日本黄网站高清色大全 | 免费成人毛片 | 免费高清特级毛片 | 在线a网| 77成人| 无人码一区二区三区视频 |