希望有哪位高人能指点一下,帮我翻译一下.最好每一句都翻译出来.
万分感谢了.
#include <reg52.h> sbit CLK= P1^0; sbit DIO= P1^1; sbit CE= P1^...
我来补充 include <reg52.h> (调用52单片机头文件,这个头文件里面定义了51系列单片机各寄存器的地址)sbit CLK= P1^0; \/\/位定义,把P1点0 I\/o口位定义成CLK写程序的时候CLK就代替P1^6口 往下的几个位定义都是一样的 sbit DIO= P1^1; \/\/ sbit CE= P1^2;\/\/ sbit setTime= P1^3;\/...
#include<reg52.h> \/\/#include<intrins.h> \/*有关51单片机的几条汇编语...
<reg52.h>是c51(用于单片机开发的一种c语言)的头文件。类似于头文件AT89X52.h。这两个头文件基本是一样的,只是在使用时对位的定义不一样,at89x52.h文件中对P1.1的操作是写成P1_1;reg52.h文件中的操作则写成P1^1。表示方法不一样而已。另外前者是特指ATMEL公司的52系列单片机,后者指所有...
51单片机的按键控制小灯亮灭的问题(程序类型:c语言)
include<reg52.h> define uint unsigned int sbit LED = P1^0;sbit KEY1 = P1^2;void delay(uint);void main(void){ LED = 1; \/\/初始化LED熄灭 KEY1 = 1; \/\/赋值KEY1高电平 while(1){ if(!KEY1) \/\/检测到按键按下 { LED = ~LED; \/*LED取反,此时LED = 0,灯亮...
51单片机定时器定时2小时灯亮1小时灯灭,如此循环
如果想实现无限循环那就采用死循环方式,可以无限的循环如while(1){};然后设定定时器定时时间为1s(此值需要根据单片机确定是否可以设定这么大),其次,设定一个变量对时间进行计数,根据计数情况做出相应的改变,程序可以这样设定:unsigned char gucLEDStatus = 0x00; \/\/全局变量,表示灯当前的状态...
求52单片机程序代码
程序代码如下:#include<reg51.h>sbit K1=P1^0;sbit K2=P1^1;void delay(int a){int i;while(a--)for(i=0;i<120;i++);}main(){unsigned char keyval=0,led=0xfe;while(1) { if(K1==0) { delay(10); if(K1==0) { keyval==1; while(K1==0); ...
高分求 单片机延时5分钟程序
2.程序使用定时器0,溢出周期50ms,计90次溢出为 4分半,其它以此类推,15分到时IC4脚(P1.3)输 出低电平,然后关闭定时器,停止计数。---*\/ include<reg52.h> sbit P10=P1^0;sbit P11=P1^1;sbit P12=P1^2;sbit P13=P1^3;unsigned char Count=0;unsigned char Half_Min=0;void main...
修改单片机C语言程序:0~59秒计数器;1个独立按键控制,第一次按按键,实现...
include<reg52.h> include<intrins.h> define uint unsigned int define uchar unsigned char sbit KEY = P3^0;uchar aa,num,flag;uchar code table[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void delay(uint ms){ uchar t;whil...
52单片机,4个独立按键,分别控制.延时一秒\/五分钟\/十分钟\/15分钟点亮4...
include<reg51.h>#define uchar unsigned charsbit k1=P1^0;sbit k2=P1^1;sbit k3=P1^2;sbit k4=P1^3;sbit led1=P1^4;sbit led2=P1^5;sbit led3=P1^6;sbit led4=P1^7;void delay1s(int a){uchar i,j;while(a--)for(i=0;i<60;i++)for(j=0;ij<120;j++);}main(){...
keil软件给计算器编程
可以实现简单的加减乘除,我的是89c52,你可能需要改点管脚代码 include"reg52.h"define uint unsigned int define uchar unsigned char sbit rs=P1^0;sbit rw=P1^1;sbit en=P2^5;uchar code table[]={7,8,9,0,4,5,6,0,1,2,3,0,0,0,0};uchar code table1[]={7,8,9,0x2f-0x30...
用C语言编译一个简单的物体移动程序
include<reg52.h> sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;unsigned char code LedChar[]={ 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E };unsig...