麻烦帮我把这个c程序的注释写在对应的程序句后面,非常感谢!一定追加!
#include<reg51.h> //头文件包含
void delay(unsigned char i); //函数申明
unsigned char a,w; //定义全局变量
void shangxia(); //函数申明
void xiashang(); //函数申明
void huayang(); //函数申明
unsigned char display[]={0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e}; //定义数组
void main() //主函数
{
while(1) //大循环,程序一直{}在里面进行
{
shangxia();//调用shangxia()函数
xiashang(); //调用xiashang()函数
huayang(); //调用huayang()函数
}
}
/* 延时函数:通过3个for语句的嵌套,做无意义事件起延时 */
void delay(unsigned char i)
{
unsigned char k,n,y;
for(k=0;k<i;k++) //最外层的for,i控制k循环多少次
for(n=0;n<100;n++) //最二层for,n循环100次
for(y=0;y<100;y++);//最里层for,y循环100次
}
/*该函数的作用是将P1口从低位逐个赋0,通过0x01(00000001)取反(11111110)
应该说你的led灯是共阳,只要宁外一个管脚加0就能点亮,起到了逐个点亮的效果*/
void shangxia()
{
a=0x01; //将0x01(00000001)赋值给a
for(w=0;w<8;w++)//循环八次,依次点亮每个led
{
P1=~a; //将a(也就是0x01)取反,赋值给P1口
a<<=1; //a左移,起到控制led灯依次点亮
delay(20); //调用delay函数,i=20
}
}
/*这个函数和shangxia()其实是一样的函数,只是a赋值不同,从高八位开始点亮*/
void xiashang()
{
a=0x80;
for(w=0;w<8;w++)
{
P1=~a;
a>>=1;
delay(20);
}
}
void huayang()
{
unsigned char b;
for(b=0;b<8;b++)//循环八次,将
{
P1=display[b];//这个是调用数组里面的值,将数组逐个赋值给P1,数组初值才装了7个,程序还是有问题的。
delay(20); //调用delay函数,起到延时的效果,是的led灯慢慢显示
}
}
/*有问题可以QQ邮件问我9258441*/
CS控制命令有哪些?
CS中控制平台的一般指令
decalfrequency (时间)调喷漆间隔,你可以设为0.0000秒,可以无限喷漆
users看玩家的编号kick #(编号)踢出自建主机
mp_autokick 1睡着了或者TK三次后被系统自动踢掉^_^
mp_autoteambalance 1队伍人数平衡,设为0则关掉
mp_buytime 1.5以分钟为单位,即你在90秒内还能回基地买东西
mp_c4timer 45设置C4的爆炸时间,一般应该设置为35或者45
mp_chasecam 0 设置死后的玩家只能跟着人家屁股看^_^
mp_fadetoblack 1死后黑屏,活人能看到尸体
mp_falldamage 1设置是否被摔死或摔伤
mp_flashlight 1可不可以用手电,0是关闭,1是开启
mp_footsteps 1开启脚步声为1,关闭为0
mp_forcechasecam 0死了的人:0自由模式、1只能跟着自己队友走动、2尸体视线留在原地
mp_freezetime(时间)设置开打前的买东西的时间
mp_friendly_genrade_damage 0设置能否被同队炸死或炸伤
mp_friendlyfire 01为开启友军伤害,0为关闭
mp_hostagepenalty X杀了多少人质和队友就被踢
mp_limitteams 2队伍最大的相差人数,太多了便不能加入
mp_mapvoteratio 0.6票选地图的人数达60%以上才会换地图,0.0-1.0
mp_roundtime X设置每回合的时间
mp_tkpunish 1TK者下回合会自杀
mp_weaponstay 0嘻嘻,要是设为1的话你们就别想捡枪了
sv_gravity 800.控制重力,800是正常重力,-999到999999
sv_password X游戏自建主机的密码
sv_restartround 0设定每隔几分钟回复分数/武器/金钱的初始值
mp_maxrounds XX→几回合之后换地图
mp_winlimit X 任一队胜X场便换图,例5战3胜制,X=3
mp_timelimit 45每隔多少时间换一次地图
adjust_crosshair改变准星颜色
hud_centerid 0 设定为1时,玩家ID会出现在屏幕的正中央。否则会出现在画面的左下角
lefthand 0 设定屏幕上的玩家是左撇子,或是右撇子。
hud_fastch 0 快速换武器,按数字直接换不用再按鼠标
listmaps 显示server的地图排程
votemap (地图名)玩家可以投票投下一张地图
record filename 开始记录一个录像,录像保存在\\cstrike\\filename.dem
demos循环播放使用 startdemos命令播放的录像
listdemo demoname 列出录像信息
startdemos 循环播放一段录像
startmovie filename 播放一段录像
stop 停止录像
stopdemo 同上
appenddemo demoname 在该录像文件后继续录像, 不覆盖原录像