標(biāo)題: 在單片機(jī)keil程序中val=2.0是什么意思? [打印本頁]

作者: 天下為家129    時(shí)間: 2018-12-1 10:43
標(biāo)題: 在單片機(jī)keil程序中val=2.0是什么意思?
請問val=數(shù)字  在keil中是什么意思呢?
還有就是如果我定義小車向前其中一個(gè)驅(qū)動(dòng)是p0^1,p0^3為1,p0^2,p0^4為0,即1,3為高平,24為低平,那么寫程序的時(shí)候如何定義高平為1,低平為0?

作者: 瘋子本人    時(shí)間: 2018-12-6 15:44
P0^1這些應(yīng)該是io口吧,而且向前的話應(yīng)該是控制電機(jī),那就給io口直接輸出所要的電平就可以解決了
作者: Ufosckj    時(shí)間: 2018-12-6 16:06
這樣可以
sbit P0.1=P0^1;
sbit P0.2=P0^2;
sbit P0.3=P0^3;
sbit P0.4=P0^4;
P0.1=1;
P0.2=0;
P0.3=1;
P0.4=0;

作者: qwrjnb    時(shí)間: 2018-12-6 16:19
用宏定義直接進(jìn)行定義就可以:比如:
#define LOCK_ON                  PORTC&=~(1<<PC3)
#define LOCK_OFF                  PORTC|=(1<<PC3)

作者: 你太墨跡了    時(shí)間: 2018-12-6 21:52
第一個(gè)問題,首先要看你的val定義的含義是什么,c語言中規(guī)定val等于某個(gè)數(shù)字意思是把這個(gè)數(shù)賦值給val。
第二個(gè)問題,51單片機(jī)默認(rèn)1為高電平,0為低電平




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1