❶ 51單片機如何初始化晶元和設置輸入輸出程序(回答c程序)
關鍵看你如何控制,最簡單的就是:
include<reg51.h>
sbitled1=P1^4;
sbitled2=P1^5;
sbitled3=P1^6;
sbitkey1=P0^4;
sbitkey2=P0^5;
sbitkey3=P0^6;
main()
{
while(1)
{
led1=key1;
led2=key2;
led3=key3;
}
}
❷ 怎樣將51單片機IO口設置成輸出狀態或輸入狀態呢希望高手能給通俗易懂的解答一下!!!回答好了可以
單片機的io口設置成輸出或輸入狀態就是給這個io口賦值為0或1。但是這個0或1並代表是輸入還是輸出狀態,這要取決於你連接這個口的是什麼器件,或者說取決於你這個口要實現的是輸入還是輸出狀態。比如點亮一個led燈,首先一定是io口輸出一個狀態才能讓燈亮對吧,那麼給0還是給1得看電路。再比如按鍵,這時就是給io口輸入了。是0還是1也看電路。
最後一個特殊就是ad採集,這肯定是輸入吧,但是不能單純的理解為給個0或1了。再比如pwm這肯定是輸出,但也不能單純的理解為給個0或1。
說了這么多,意思就是看你要讓這個口實現的是輸入還是輸出狀態,當你確定了,那麼這個口的狀態也就被確定了。
❸ 單片機怎麼用c語言設置I/O口輸入或輸出
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
}
❹ 51單片機讀取引腳的數據時,要先將IO口輸出設置為高電平。為什麼
51單片機在加電或者復位後都自動把所有的PIO埠置高電平的(相當於設置為輸入埠),只要你沒有對該埠做過置0操作,那麼你做埠的輸入操作中,是不必關心該埠是否已經為高電平或者需要先置高電平的;
當然,你也可以在程序運行之初對相應的埠執行一次寫1操作,也是可行與安心的;
❺ 單片機將埠設置為輸入模式和輸出模式的區別什麼應用場合應將它設置為輸入模式
輸出就是單片機的數據裡面送出去,輸入就是埠的數據送進來。所謂數據無非就是高低電平。
❻ stc單片機如何將IO口設為強推挽輸出C程序怎麼設置比如我設P1.1口為強推挽輸出高手指教一下
1、首先在電腦上打開keil軟體,如下圖所示。
❼ 單片機單按建開關機,輸入輸出狀態設置問題
這要有一個能配合實現這個功能的 電源控制ic(假設為U1)才行。
按鍵短按時,這個U1的CE為CE=1,則可給單片機及後面的電路供電。單片機運行後並輸出一個
io-1信號控制U1,實現短按後能鎖定U1正常繼續供電。
按鍵長按時,讓單片機的一個io-2輸出低電平 讓U1的CE和單片機控制U1的io-1拉低,這樣U1就斷開對後面電路的供電。
一直循環下去。
所以硬體還需要修改才能實現,
這是我想到的方法,可能還有其他更好的方法吧。
你可以先去找找這方面的ic 然後根據這個ic的特性來做