单片机编程时,以下这个程序 #include<reg52.h> //sbit FM=P2^3; void main() { P2^3=0; }

P2^3控制我的蜂鸣器,好像不使用位声明的话总会出错,不知为什么?

第1个回答  2012-08-06
sbit 就是声明你要对P2^3进行位操作,未声明时,系统是不知你这句话要表达神马意思的,就是不认识你这句话!
第2个回答  2012-08-07
#include<reg52.h>
sbit FM=P2^3; //此程序可不用这句,因你后面没用到FM,可以编译的。
void main()
{
P2^3=0;
}

或改成:
#include<reg52.h>
sbit FM=P2^3; //位定义
void main()
{
FM=0; //蜂鸣器位操作
}本回答被网友采纳

#include<reg52.h> \/\/#include<intrins.h> \/*有关51单片机的几条汇编语...
sbit P = 0xD0;\/* TCON *\/ sbit TF1 = 0x8F;sbit TR1 = 0x8E;sbit TF0 = 0x8D;sbit TR0 = 0x8C;sbit IE1 = 0x8B;sbit IT1 = 0x8A;sbit IE0 = 0x89;sbit IT0 = 0x88;\/* IE ...

用C语言编写一段程序,使用查表的方式使单片机控制DAC0832产生一个电压...
sbit s3=P3^7;sbit s4=P3^4;sbit s5=P2^3;sbit led0=P3^0; \/\/定义四个LED,分别表示不同的波形sbit led1=P3^1;sbit led2=P3^2;sbit led3=P3^3; sbit lcdrs=P2^7; \/\/液晶控制引脚,还有一个控制脚是RW,因为我们只需要向液晶里写数据系那是就好了,所以,我们直接将RW引脚接地sbit lcden=P2^6;...

单片机编译出现 syntax error near"="
include<reg52> sbit P23=P2^3;void main(){ p23=0;} 这样就不会报错了!花括号后要打回车哦!

单片机流水灯程序
程序如下:include <reg52.h> sbit led1 = P2^0;sbit led2 = P2^1;sbit led3 = P2^2;sbit led4 = P2^3。让电子信息技术与单片机技术相融合,有效提高了单片机应用效果。作为计算机技术中的一个分支,单片机技术在电子产品领域的应用,丰富了电子产品的功能,也为智能化电子设备的开发和应用提...

52单片机万年历编程,头文件#include<reg52.h>的那种
include <reg52.h> define uchar unsigned char define uint unsigned int sbit db=P2^7;char i,sec,min,h,date,month,year,flag;uchar j,k,m,n,o,p;sbit dula=P2^0;sbit wela1=P2^1;sbit wela2=P2^2;sbit key_ch=P3^5;sbit key_add=P3^6;sbit key_minus=P3^7;uchar code ...

单片机流水灯程序
程序如下:include <reg52.h> sbit led1 = P2^0;sbit led2 = P2^1;sbit led3 = P2^2;sbit led4 = P2^3。让电子信息技术与单片机技术相融合,有效提高了单片机应用效果。作为计算机技术中的一个分支,单片机技术在电子产品领域的应用,丰富了电子产品的功能,也为智能化电子设备的开发和应用...

单片机c语言程序 #include<reg52.h> sbit dula=P2^6; sbit wela=P2^7...
这个要看硬件结构图了,从你给的程序来看,你应该是用到了锁存器来控制数码管,这个锁存器高电平直通,低电平锁存,虽然单片机在while处循环,但是,单片机IO口的状态已经被所存在锁存器上,所以数码管仍然正常显示

51单片机流水灯程序
程序如下:include <reg52.h> sbit led1 = P2^0;sbit led2 = P2^1;sbit led3 = P2^2;sbit led4 = P2^3;sbit led5 = P2^4;sbit led6 = P2^5;sbit led7 = P2^6;sbit led8 = P2^7;void main(){ int i,j;\/\/点亮第一个灯 led1 = 1;led2 = 0;led3 = 0;led4 = ...

单片机编程,控制LED延时亮灭的程序,
include<reg51.h>#include<INTRINS.h>#define u16 unsigned int#define u8 unsigned char#define Pin0 0x01#define Pin1 0x02#define Pin2 0x04#define Pin3 0x08#define Pin4 0x10#define Pin5 0x20#define Pin6 0x40#define Pin7 0x80sbit led1=P1^1;sbit led2=P1^2;sbit led3=P1^3...

单片机告诉一个地址,怎样用C语言编程读取地址处的值???
include<reg52.h> \/\/包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 define DataPort P0 \/\/定义数据端口 程序中遇到DataPort 则用P0 替换 define KeyPort P1 sbit LATCH1=P2^2;\/\/定义锁存使能端口 段锁存 sbit LATCH2=P2^3;\/\/ 位锁存 unsigned char code dofly_DuanMa[]=...

相似回答
大家正在搜