求个单片机的程序,我用的是stc的52,要求用c语言

当p02输入高电平时,p12输出高电平,p16,p17输出高电平
当p03输入高电平时,p13输出高电平,p16,p17输出高电平
当p04输入高电平时,p14输出高电平,p16,p17输出高电平

#include<reg51.h>
sbit p02=P0^2;
sbit p03=P0^3;
sbit p04=P0^4;
void main()
{
while(1)
{
P0=0x00;
P1=0x00;
if(p02==1)
{P1=0xc4;} //11000100
if(p03==1)
{P1=0xc8;}
if(p04==1)
{P1=0xd0;}
}
}追问

能解释一下每一句的意思吗 谢谢了

追答

下面做了解释了~~ 前两句 就是 将P1口 P0口 拉低

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-01
#include<reg52.h> //51单片机头文件

sbit k0 = P0^2;
sbit k1 = P0^3;
sbit k2 = P0^4; //IO口定义

void main() //主程序
{
while(1)
{
P1=0; //P0全部为低电平

if(k0==1)//如果P0.2=高电平
P1=0xc4;//P1则=11000100

if(k1==1)//如果P2.3=高电平
P1=0xc8;//P1则=11001000

if(k2==1)//如果P2.4=高电平
P1=0xd0;//P1则=11010000
}
}追问

P1是什么啊

追答

P1就是单片机的P1口啊....

跪求一个关于STC52单片机12MHZ晶振的3*4矩阵键盘的定时中断程序
键盘定时中断?是用定时器来定时扫描按键吧。试试下面程序 include<reg51.h> unsigned char keyval,keynum=0;unsigned char distab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};void t1isr() interrupt 3 { unsigned char sccode...

用c语言为单片机STC12C2052写一段简单的延时程序!
RET C语言延时程序:10ms延时子程序(12MHZ)void delay10ms(void){ unsigned char i,j,k;for(i=5;i>0;i--)for(j=4;j>0;j--)for(k=248;k>0;k--);} 1s延时子程序(12MHZ)void delay1s(void){ unsigned char h,i,j,k;for(h=5;h>0;h--)for(i=4;i>0;i--)for(j=...

51单片机STC52 编程错误请指出
此代码仅适用于74HC573锁存器扫描显示 include <reg52.h> define uint unsigned int define ucha unsigned char sbit dula=P2^6;sbit wela=P2^7;ucha Number_Value[6]={6,5,4,3,2,1};void dalay(uint x){ uint i,j;for(i=0;i<x;i++)for(j=0;j<110;j++);} void Ditgital_Sc...

STC 89C52单片机,用KEIL写出C程序后怎么导入到单片机。
用keil编译器编译出hex文件 然后使用STC下载软件通过串口就可以直接下载到单片机中烧录运行

STC 52 单片机 从串口接收字符串
假设收到的数据存在单片机temp里面。char temp[4] ={'5','1','6','8'};a = (temp[0] - '0') * 10 + (temp[1] - '0');b = (temp[2] - '0') * 10 + (temp[3] - '0');这样就可以了。

单片机C语
在对51单片机进行C语言编程时,首要步骤是在计算机上启动Keil软件,这是最常用的开发工具。接着,你需要在软件中编写程序代码,确保代码逻辑清晰,功能明确。编写完毕后,紧接着是至关重要的编译环节,目的是检查代码中可能存在的错误,并生成HEX文件,这是后续烧写程序的基础。记得保存你的工作,以备后续...

请问一下懂51单片机的朋友,我用的是 stc89c52的单片机,想问下关于...
STC单片机只用电脑串口就可烧录程序。但因现在的电脑都没有串口了,所以要用一条USB转串口线就行。更简单的,上网买一个USB转TTL模块,有4条线,VCC,GNG,TXD,RXD与单片机的这4个连接,单片机正常外接晶振,复电路即可完成烧录。更具体的方法,去STC官网下载技术手册,有更详细说明。再去STC官网下载...

51单片机流水灯用C语言编写的设计程序???
include<reg52.h> include<intrins.h> define uchar unsigned char define uint unsigned int void delay(uint z);main(){ uchar aa;while(1){ aa=0xfe;P1=aa;delay(100);while(1){ aa=_crol_(aa,1);P1=aa;delay(100);} } } void delay(uint z){ uint x,y;for(x=z;x>0;x-...

单片机高手来帮忙!STC12C2052AD怎么把软件烧写进去?备注,我没有开发板...
1、首先在keil上编辑好代码,用keil 4 编译一下,在工程文件夹中找到编译出的HEX文件,要烧写到单片机的文件。2、现在,需要一个烧写软件来烧写程序,这里用的是STC-ISP软件。3、打开软件,首先选择合适的单片机型号,这里用的是stc89C52.然后串口一般是自动选择好的,也可以自己选。4、点击“打开程序...

单片机常用的C语言程序?主要是STC89C52RC
现在使用的都应该是STC89S52吧。51系列单片机最常用的是C51编程语言,当然也可以用汇编语言作为入门。汇编语言是深入学习C语言及C51的重要基础,但是写出的程序可读性差。所以可以用C51作为入门的单片机编程语言。学的差不多后再去学习汇编。C51包含的库函数和一般的C语言基本相同,但是又增加了一些51单片机...

相似回答