❶ 單片機怎麼用c語言設置I/O口輸入或輸出
單片機的管腳都可以輸入也可以輸出的啊 (P0口需要加上拉電阻實現三態)
sbit p01 = P0^`1;
p01 = 1就是輸出
sbit a = p01 就是輸入
❷ 救急!請問單片機C語言IO口如何定義啊
首先要有這個頭文件: #include <AT89X52.H> //根據你用的單片機類型而定
這個頭文件已經有了埠的定義,不過用的時候不能寫 P1.1,而應該是P1_1(注意:P要大寫)
如果要自己重新定義的話:打開這個頭文件,修改就行了(裡面的內容很簡單的,一看就可以明白它是怎樣定義的)
也可以調用頭文件後在程序里重新給它命名,但沒有什麼必要。
(對了,我用的軟體是keil)
❸ PIC18F458單片機埠C語言初始化成普通I/O口
這款單片機的配置位比較麻煩,配置不好容易出問題。給你個例子
__CONFIG(1,0xFA21);
//監視定時器WDT禁止,掉電鎖定復位硬體使能,復位電壓為2.7V,上電定時器使能
__CONFIG(2,0xFEFA);
//使能RB6、RB7為專用調試器介面,堆棧溢出復位使能,低壓編程禁止
__CONFIG(4,0xFF7B);
//程序存儲區、數據EEPROM,引導區都無代碼保護
__CONFIG(5,0xFFFF);
//程序存儲區、數據EEPROM,引導區、配置寄存器都無防寫
__CONFIG(6,0xFFFF);
//程序存儲區、引導區都無表讀保護
__CONFIG(7,0xFFFF);
void init()
{
CMCON=0x07;
TRISB=0x00;
PORTB=0x00;
}
用這個配置位和這個初始化,你試試行不行。
❹ 單片機I/O口,C語言怎麼設置輸入
這個問題和編譯器有關系的,單片機C編程中位定義有兩種形式:
sbit 變數名=P1^2;第一種
P1_2=變數名;第二種
有的編譯器中兩種通用,有的就是只有一種能用,
第一種用於位聲明,第二種用於位賦值
❺ 根據這個程序邏輯如何控制其它引腳電平,比如說PB1,GPIOB_ODR &= ~(1<<0);按照C語言怎麼理解
將其中的0替換成1即可實現PB1的設置,替換成幾就是PB幾
❻ 什麼是C語言的初始化
何為初始化?就是在定義一個變數的同時進行賦值,一般這個過程叫做初始化(initialization),如:
int a=100;//定義一個整型變數,名字為a,同時將值100賦給a
double c=2*3.14*r;
以上兩個初始化語句完全等同於一下兩個語句:
int a;
a=100;
double c;
c=2*3.14*r;