日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言对p1口取反,单片机c语言编程基础(5页)-原创力文档

發布時間:2024/10/14 编程问答 77 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言对p1口取反,单片机c语言编程基础(5页)-原创力文档 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

單片機的外部結構:

1、 DIP40雙列直插; 2、 P0,P1,P2,P3四個8位準雙向I/O引腳;(作為I/O輸入時,要先輸出高電平) 3、 電源VCC(PIN40)和地線GND(PIN20); 4、 高電平復位RESET(PIN9);(10uF電容接VCC與RESET,即可實現上電復位) 5、 內置振蕩電路,外部只要接晶體至X1(PIN18)和X0(PIN19);(頻率為主頻的12倍) 6、 程序配置EA(PIN31)接高電平VCC;(運行單片機內部ROM中的程序) 7、 P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1   單片機內部I/O部件:(所為學習單片機,實際上就是編程控制以下I/O部件,完成指定任務) 1、 四個8位通用I/O端口,對應引腳P0、P1、P2和P3; 2、 兩個16位定時計數器;(TMOD,TCON,TL0,TH0,TL1,TH1) 3、 一個串行通信接口;(SCON,SBUF) 4、 一個中斷控制器;(IE,IP)

針對AT89C52單片機,頭文件AT89x52.h給出了SFR特殊功能寄存器所有端口的定義。教科書的160頁給出了針對MCS51系列單片機的C語言擴展變量類型。版權文檔,請勿用做商業用途

單片機C語言編程基礎

1、 十六進制表示字節0x5a:二進制;0x6E 2、 如果將一個16位二進數賦給一個8位的字節變量,則自動截斷為低8位,而丟掉高8位。 3、 ++var表示對變量var先增一;var—表示對變量后減一。 4、 x |= 0x0f;表示為 x = x | 0x0f; 5、 TMOD = ( TMOD & 0xf0 ) | 0x05;表示給變量TMOD的低四位賦值0x5,而不改變TMOD的高四位。 6、 While( 1 ); 表示無限執行該語句,即死循環。語句后的分號表示空循環體,也就是{;}版權文檔,請勿用做商業用途

在某引腳輸出高電平的編程方法:(比如P1.3(PIN4)引腳)

#include //該頭文檔中有單片機內部資源的符號化定義,其中包含P1.3 void main( void ) //void 表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口 { P1_3 = 1; //給P1_3賦值1,引腳P1.3就能輸出高電平VCC While( 1 ); //死循環,相當 LOOP: goto LOOP; }版權文檔,請勿用做商業用途

注意:P0的每個引腳要輸出高電平時,必須外接上拉電阻(如4K7)至VCC電源。

在某引腳輸出低電平的編程方法:(比如P2.7引腳)

#include //該頭文檔中有單片機內部資源的符號化定義,其中包含P2.7 void main( void ) //void 表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口 { P2_7 = 0; //給P2_7賦值0,引腳P2.7就能輸出低電平GND While( 1 ); //死循環,相當 LOOP: goto LOOP; }版權文檔,請勿用做商業用途

在某引腳輸出方波編程方法:(比如P3.1引腳)

#include //該頭文檔中有單片機內部資源的符號化定義,其中包含P3.1 void main( void ) //void 表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口 { While( 1 ) //非零表示真,如果為真則執行下面循環體的語句 { P3_1 = 1; //給P3_1賦值1,引腳P3.1就能輸出高電平VCC P3_1 = 0; //給P3_1賦值0,引腳P3.1就能輸出低電平GND } //由于一直為真,所以不斷輸出高、低、高、低……,從而形成方波 }版權文檔,請勿用做商業用途

將某引腳的輸入電平取反后,從另一個引腳輸出:( 比如 P0.4 = NOT( P1.1) )

#include //該頭文檔中有單片機內部資源的符號化定義,其中包含P0.4和P1.1 void main( void ) //void 表示沒有輸入參數,也沒有函數返值,這入單片機運行的復位入口 { P1_1 = 1; //初始化。P1.1作為輸入,必須輸出高電平 While( 1 ) //非零表示真,如果為真則執行下面循環體的語句 { if( P1_1 == 1 ) //讀取P1.1,就是認為P1.1為輸入,如果P1.1輸入高電平VCC { P0_4 = 0; } //給P0_4賦值0,引腳P0.4就能輸出低電平GND else //否則P1.1輸入為低電平GND //{ P0_4 = 0; } //給P0_4賦值

總結

以上是生活随笔為你收集整理的C语言对p1口取反,单片机c语言编程基础(5页)-原创力文档的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。