① 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单片机引脚怎么定义的
摘要 单片机的管脚定义为高电平,外部电路把它变成低电平,那它的值是“低电平”