當前位置:首頁 » 編程語言 » c語言單片機引腳的定義
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言單片機引腳的定義

發布時間: 2022-04-11 10:01:42

c語言編程單片機引腳怎麼命名

IO口的輸入輸出是通過對單片機寄存器的配置來實現的。
C51的單片機IO口本來就是雙向的不需要設置。
STM32單片機的IO口用C語言的設置方法如下:
void LED_Config(void)
{
GPIO_InitTypeDef GPIO_Structure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
//PC10-LED(指示燈)
GPIO_Structure.GPIO_Pin = GPIO_Pin_10;
GPIO_Structure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Structure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC,&GPIO_Structure); //LED
}

② 單片機埠用C語言怎麼定義

單片機的介面是指連接到單片機系統的所有外部通道,比如RS232介面等等;

而埠指的是單片機引腳這些單片機的直接輸出輸入口。

因此通常對埠的定義就是直接定義每一個引腳。以51為例:

51單片機的埠分類方法:P0、 P1、 P2、 P3.

這分別代表一組引腳,每組有8個引腳;如 P0 是由 P0.0、P0.1、P0.2...P0.7共8個引腳組成的。

③ 如何用C語言定義一個單片機的引腳為按鍵

比如sbit
key1=p2^1;//這就是定義2.1這個引腳是按鍵模式了。

④ 求單片機 c語言 控制引腳

ACC 是累加器啊,是會自動計數的,在C語言中還敢這么用?

需要另外定義一個變數!
void IOMOD(unsigned char 位置,unsigned char 值)
{
unsigned char i, var_P1;
var_P1 = P1;
for(i=8; i>0; i--)
{
if (i==位置) var_P1 = 值;
var_P1 = var_P1 >> 1;
}
P1 = var_P1;//這個是不是應該放到for循環裡面?不知道要求所以只是提醒一下
}

按照你的要求,是改變P1.x埠對應x的輸出值(友情提醒一下,這也是危險的。因為P1不是一個變數,讀取P1是指P1外部電路的情況,如果外部電路為低電平,但是這時候P1對應位輸出高電平的話就會有電流輸出,當然如果加好電阻的就沒事。)
void IOMOD(unsigned char 位置,unsigned char 值)
{
unsigned char i, var_P1;
if (值 == 1)
var_P1 = var_P1 | (1 << 位置); //對應位置1
else
var_P1 = var_P1 & ~(1 << 位置); //對應清0
P1 = var_P1;//重新輸出即可

}

⑤ 單片機C語言中如何替換定義好的引腳

因為同一個程序不能出現兩次#define定義同一個標識符,而且它定義的是常量不是變數,所以LAUNCH可以是變數,但不能是常量。
一般對埠操作的時候,另外做判斷;你上面的switch判斷可以設置flag標記,或者變數存入埠索引號,在具體操作的時候還需判斷,或者用索引代替。

⑥ 單片機的第30引腳在用C語言編程時怎麼寫,30引腳是ALE/PROG,要用到ALE,在C語言程序里怎麼定義呢

在C語言中設定數組,把數組設定在單片機的外部RAM或ROM空間。
之後,再對這些數組的內容,進行讀寫的時候,ALE即自動進行它應該做的工作。

⑦ pic單片機中在設置單片機引腳時總會有如下的定義是什麼意思啊請高手幫忙指點下呀!!

兩句都是宏定義,你學過C語言的話你是知道的;
#define LCD_RS PORTAbits.RA2 /* PORT for RS */
#define TRIS_LCD_RS DDRAbits.RA2 /* TRIS for RS */

#define 是宏定義
LCD_RS 這個是誰便你取的標示符,一個代號,你自已取的,你更容易看懂
PORTAbits.RA2 這個是PIC單片機,PORTA埠RA2位,就是單片機上RA2這個引腳.這個在頭文件中有定義,

/* */這裡面的所有內容,與程序無關,只是一個備注;
這個定義起的作用就是,你要控制單片機RA2這個引腳電平的高低,可以使用LCD_RS=1,此時為高電平,LCD_RS=0,此時埠為低電平;
當然,如果你沒有這個宏定義的話,要控制RA2這個引腳,就必須用PORTAbits.RA2=1;這樣程序寫長了,你看程序的時候,就不是很直觀,只知道,這是一個RA2引腳,不知道這個引腳在你的成序里是接到那裡的,還有,當你要改度埠時,你得一個一個去程序里去改PORTAbits.RA2;這句話,如果用了宏定義的話,你就可以直接在宏定義那改就全程序都改了.說C語言容易移植,這也是其中很大的一個功能.

⑧ 單片機c語言引腳定義問題~~

E腳用就用一個P3.6就可以控制了,不用與非門的。
如果一定這樣的話,可以這樣定義:

sbit EL=P3^6;
sbit EY=P3^7;

要想讓E=1,就:EL=0,EY=0;
E=0 EL=1,EY=1;

⑨ 定義單片機引腳輸出

單片機的引腳是可以任意為輸入/輸出的,用不著什麼定義。
就算是做輸入了,程序中也可以隨時再改為輸出的,只是電路上不能隨時改。
如果電路也可以任意改為輸入/輸出,那程序就可以隨便改為輸入/輸出了。
通常是用C語言寫程序時,在主程序前,要用sbit 給引腳定義一個符號變數,但並不是定義輸入/輸出的,你說的定義是這個嗎?

⑩ 51單片機引腳怎麼定義的

摘要 單片機的管腳定義為高電平,外部電路把它變成低電平,那它的值是「低電平」