c语言版单片机来解这个交通灯的c程序的注释

c语言版单片机来解这个交通灯的c程序的注释,第1张

#include <reg51h> //包含头文件

sbit A_RED=P1^5; //定义A_RED 并把GPIO1^5赋值给它

sbit A_YELLOW=P1^4;

sbit A_GREEN=P1^3;

sbit B_RED=P1^2;

sbit B_YELLOW=P1^1;

sbit B_GREEN=P1^0;

void delay(unsigned char i); //声明函数,后面要用

unsigned char k,l; //定义变量

void int_0() interrupt 0 //定义中断入口函数

{

A_GREEN=0; //由前面的定义可知,GPIO1^3 拉低

B_RED=0; //GPIO1^5 拉低

delay(5); //延迟

}

//至于灯是在GPIO拉低或拉高量,取决于你选好用的二极管是阴极还是阳极的

void main () //主函数入口

{

IT0=0;//初始化先关资源,其中定义可在51头文件并结合datasheet理解

EA=1;

EX0=1;

PX0=0;

while(1)//主循环

{

A_GREEN=0;//A绿灯拉低

B_RED=0;//B红灯拉低

delay(55);//延迟

for(k=0;k<3;k++)//循环3次,实现红绿灯切换

{

A_GREEN=1;//绿灯拉高

B_RED=0; //红灯拉低

delay(1); //延迟

A_GREEN=0; //绿灯拉低

B_RED=0; //红灯拉低

delay(1); //延迟

}

//下面的基本上和上面的差不多,只是控制的GPIO管教不同

A_YELLOW=0;

B_RED=0;

delay(2);

A_RED=0;

B_GREEN=0;

delay(55);

for(l=0;l<3;l++)

{

B_GREEN=1;

A_RED=0;

delay(1);

B_GREEN=0;

A_RED=0;

delay(1);

}

A_RED=0;

B_YELLOW=0;

delay(2);

}//主循环结束

}//主函数结束

void delay (unsigned char i)//延迟函数,里面是具体循环时间是ixyz 次循环运算,一次运算具体多少时间要看始终周期

{

unsigned char x,y,z;

for(x=0;x<i;x++)

for(y=0;y<100;y++)

for(z=0;z<200;z++);

}

首先,我想说,这个类其实什么都没干,就是定义了一些变量和这样变量相应的set。get方法,当然还有这个类的构造函数。以下是解释:

package comtestbean; //说明你的类所在的包

// default package

import javasqlTimestamp; //导入所需要的类。

/

Mess entity @author MyEclipse Persistence Tools //注释。不用管

/

public class Mess implements javaioSerializable {//定义类,实现了javaioSerializable 接口

// 以下5句定义了5个私有变量

private Integer messageId;

private String roomName;

private String sendName;

private String context;

private Timestamp messDate;

// Constructors

/ default constructor /

//以下是构造函数,就是所有Mess()函数,函数有几个,但参数不一样,这个是函数的重载。

public Mess() { }

/ minimal constructor /

public Mess(Timestamp messdate) {thismessDate = messdate; }

/ full constructor /

public Mess(String roomName, String sendName, String context, Timestamp messdate) {

thisroomName = roomName;

thissendName = sendName;

thiscontext = context;

thismessDate = messdate;

}

// Property accessors

//以下是上面定义的变量的set和get方法,java给类里的变量赋值和得到类里的变量值都是用get,set方法的。

public Integer getMessageId() {

return thismessageId;

}

public void setMessageId(Integer messageId) { thismessageId = messageId; }

public String getRoomName() { return thisroomName;

}

public void setRoomName(String roomName) {

thisroomName = roomName;

}

public String getSendName() { return thissendName; }

public void setSendName(String sendName) {thissendName = sendName; }

public String getContext() {return thiscontext;}

public void setContext(String context) {thiscontext = context;}

public Timestamp getMessDate() {

return messDate;

}

public void setMessDate(Timestamp messDate) {thismessDate = messDate; }

然后就没了。。。真的里面什么内容都没有,就是构造函数重载了,需要看看,下面的set,get方法直接无视,eclipse都可以自动生成。

/导入引用包/

import javaapplet;//applet是嵌入html的java小应用

import javaawt;//awt是一个ui包

import javaawtevent;//awt事件包

/

FindMax是一个从三个文本框找最大值的小Applet应用

/

public class FindMax extends Applet implements ActionListener

{

Label result;

TextField in1,in2,in3;

Button btn;

int a=0,b=0,c=0,max;

/applet初始化方法/

public void init()

{

//初始控件

result=new Label("请先输入三个待比较的整数")

in1=new TextField(5);

in2=new TextField(5);

in3=new TextField(5);

btn=new Button("比较");

add(in1);

add(in2);

add(in3);

add(btn);

add(result);

btnaddActionListener(this);//设置按钮监听

}

/Action监听器/

public void actionPerformed(ActionEvent e)

{

//取得三个文本框的值

a=IntegerparseInt(in1getText());

b=IntegerparseInt(in2getText());

c=IntegerparseInt(in3getText());

//比较算法

if(a>b)

if(a>c)

max=a;

else

max=c;

else

if(b>c)

max=b;

else

max=c;

resultsetText("三数中最大值是:"+max);

}

}

祝你好运

#include <stdlibh>

#include <stdioh>

#include <timeh>

#include <conioh> / getch();在这个库里,需要增加这个头文件吧?!vc里好像不用/

main()

{

int a[100]; / 定义100个元素的数组 /

int i = 0 ;

int j = 0 ;

srand(time(0));

for(; i < 100 ; i ++)

{

a[i]=rand(899)+100; / 产生100个随机数,random函数现在一般不用了吧,改用rand() /

}

for( i = 0; i < 100; i ++ ) / 100个数从小到大排列 /

{

for(j = 0; j < 100; j ++ )

{

if( a[i] < a[j] )

{

int temp = a[i];

a[i] = a[j];

a[j] = temp;

}

}

}

for( i = 0; i < 100; i ++ ) / 输出排列好顺序的100个随机数 /

printf("%8d",a[i]);

getch();

}

以上就是关于c语言版单片机来解这个交通灯的c程序的注释全部的内容,包括:c语言版单片机来解这个交通灯的c程序的注释、麻烦对下面的java代码进行每段注释,关键有用的语句给点中文注释说明,这是个聊天室程序的一部分,详见下、给一个Java程序加注释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9731375.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存