这是个调速系统的C语言程序,谁能帮我注解一下各语句的主要功能 C语言程序中的注释格式由什么组成

\u54ea\u4f4d\u7ed9\u6211\u89e3\u91ca\u4e00\u4e0bC\u8bed\u8a00\u7a0b\u5e8f\u91cc\u7684\u8fd9\u53e5\u8bdd\uff0c\u867d\u7136\u6709\u6ce8\u91ca\u6211\u8fd8\u662f\u4e0d\u61c2

\u5c31\u662f\u4e0e\u554a\uff0cox3f\u662f\u752816\u8fdb\u5236\u8868\u793a\u7684\u6570\uff0c\u6362\u6210\u4e8c\u8fdb\u5236\u540e\u548cauxr\u505a\u4e0e\u8fd0\u7b97

\u6709\u4e24\u79cd\u5982\u4e0b\uff1a
1\u5355\u884c\u6ce8\u91ca
//\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca
2\u591a\u884c\u6ce8\u91ca\uff1a
/*\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca
\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca
\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca\u6ce8\u91ca
*/

呵呵,这个是一个单片机的问题,我可以给你解释,但是必须把分给我
#include <reg51.h> 头文件包含
#include <math.h>
#define uchar unsigned char 用Uchar 定义unsigned char
#define uint unsigned int
#define ON 0 //电动机开关的宏
#define OFF 1
sbit PWM=P3^5; //与电动机通信的端口 定时器1外部中断
sbit MP=P3^4; //定时器0外部中断
bit FLAG=0; //数据是否需要显示的标志
uchar code dispbit[6]={0x20,0x10,0x08,0x04,0x02,0x01}; //选择led的六个中的一个

uchar code seg[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//0——9显示代码
//0,1,2,3,4,5,6,7,8,9
uchar disbuf[6]={0,0,0,0,10,10}; //数据缓冲区,j就是屏幕显示的缓冲数据
uint temp[6]; //显示速度分成显示字符的缓冲区
uint discount=0; //显示位数的定位
uint timecount=0; //定时的次数
uint T0count=0; //to计数器的溢出次数
uint hus=0;
uint k=60;
uint Vc;
uint Vs;
uint tm=3000; //外部定时器1的初始值,就是测转最多多少次
uint x;
void t0_serv() interrupt 1 //外部定时器0中断延时定时器到了,TOCUNT加一,时间
{ T0count++;
}
void t1_serv() interrupt 3 //外部定时器1中断延时定时器到了响应中断
{
PWM=1;
TH1=(65536-tm)/256; /定时器1初始化
TL1=(65536-tm)%256;
hus++;
if(hus==tm) //是否到3000次
{ PWM=0;
TH1=(25536+tm)/256; //定时器0初始化
TL1=(25536+tm)%256;

}
timecount++; //时间加一
if(timecount==250) //最多多少时间
{
//FLAG=1; //需要显示啦
TR0=0; //初始化
hus=0;
timecount=0;
Vc=T0count*65536+TH0*256+TL0;
Vs=144;
if(abs(Vc-Vs)>5) //得到的值与144相比
{ tm=abs(k*(Vc-Vs));
T0count=0;
TR0=1;
TR1=1;
ET0=1;
ET1=1;
EA=1;
}
FLAG=1;
TR0=0;
timecount=0;
}
P0=dispbit[discount];
P1=seg[disbuf[discount]];
discount++;
if(discount==6)
{ discount=0;
}
}
void main()
{ uint i;
TMOD=0x15; //设置定时器启动模式
TH0=0;//定时器0的初始值
TL0=0;
TH1=(65536-tm)/256;//定时器1的初始值
TL1=(65536-tm)%256;
TR0=1; //启动定时器
TR1=1;
ET0=1;//启动两个中断
ET1=1;
EA=1; //开中断
while(1)
{ if(FLAG==1)
{ FLAG=0;
x=T0count*65536+TH0*256+TL0;//显示初始化 0
for(i=0;i<6;i++)
{temp[i]=0;
}
i=0;
while(x/10)
{
temp[i]=x%10;//将x放入缓冲区
x=x/10;
i++;
}
temp[i]=x;
for(i=0;i<6;i++)
{
disbuf[i]=temp[i];//将临时缓冲区的数据放入显示缓冲区
}

timecount=0;//定时器的归零初始化
T0count=0;
TH0=0;
TL0=0;
T0count=0;
TR0=1;

}
}

}

  • 鐢垫皵鎺у埗涓C璇█
    绛旓細閲囩敤鐢垫灑鐢靛帇鎺у埗鏂瑰紡鏃讹紝鐢变簬瀹氬瓙纾佸満淇濇寔涓嶅彉锛屽叾鐢垫灑鐢垫祦鍙互杈惧埌棰濆畾鍊硷紝鐩稿簲鐨勮緭鍑鸿浆鐭╀篃鍙互杈惧埌棰濆畾鍊硷紝鍥犺岃繖绉嶆柟寮忓張琚О涓烘亽杞煩璋冮鏂瑰紡銆傝岄噰鐢ㄥ姳纾佺鍦烘帶鍒舵柟寮忔椂锛岀敱浜庣數鍔ㄦ満鍦ㄩ瀹氳繍琛屾潯浠朵笅纾佸満宸叉帴杩戦ケ鍜岋紝鍥犺屽彧鑳介氳繃鍑忓急纾佸満鐨勬柟娉曟潵鏀瑰彉鐢靛姩鏈虹殑杞熴傜敱浜庣數鏋㈢數娴佷笉鍏佽瓒呰繃棰濆畾鍊硷紝鍥犺...
  • 绠杩版暟鎹噰鏍峰紡杩涚粰浣嶇疆浼烘湇绯荤粺浣嶇疆鍔熻兘鏄浣曞疄鐜扮殑
    绛旓細鍥炵瓟锛1銆姒傝堪銆銆鐜板湪鐨勪綅缃己鏈嶇郴缁熶竴鑸噰鐢ㄦ墍璋撶殑鈥滆蒋浼烘湇鈥绯荤粺,浣夸綅缃鐩婁笉寰堝ぇ,杩欐牱绯荤粺瀹规槗绋冲畾,骞朵笖澧炲姞涓涓棴鐜璋冮鍗曞厓,閫熷害鐜殑澧炵泭寰堝ぇ銆傚洜姝,寰堝皬鐨勪綅缃亸宸氨鑳戒骇鐢熷緢鏄庢樉鐨勯熷害鍋忓樊,閫熷害鐜氨浠ュ緢楂樼殑澧炵泭淇,浠庤屼娇绯荤粺寰楀埌寰堥珮鐨勪綅缃垎杈ㄧ巼[1]銆備綔鑰呭湪鐮斿埗涓绉嶆暟鎺у埁榻挎満鏃,璁捐骞跺畬鎴愪簡...
  • PLC缂栫▼瀵圭數鑴戣姹傞珮鍚?杩樻槸瀵绯荤粺瑕佹眰?
    绛旓細PLC缂栫▼瀵圭郴缁熻姹傞珮銆侾LC鐨勭敤鎴绋嬪簭锛鏄璁′汉鍛樻牴鎹帶鍒绯荤粺鐨宸ヨ壓鎺у埗瑕佹眰锛岄氳繃PLC缂栫▼璇█鐨勭紪鍒惰鑼冿紝鎸夌収瀹為檯闇瑕佷娇鐢ㄧ殑鍔熻兘鏉ヨ璁$殑銆傚彧瑕佺敤鎴疯兘澶熸帉鎻℃煇绉嶆爣鍑嗙紪绋嬭瑷锛屽氨鑳藉浣跨敤PLC鍦ㄦ帶鍒剁郴缁熶腑锛屽疄鐜板悇绉嶈嚜鍔ㄥ寲鎺у埗鍔熻兘銆
  • 姹備竴绡囩數姘旇嚜鍔ㄥ寲鐨勮嫳鏂囨枃鐚
    绛旓細2銆佷笓涓氬繀淇鍖呮嫭:鐢靛伐鍩虹銆佹ā鎷熺數瀛愭妧鏈佹暟瀛楃數瀛愭妧鏈佺數鏈哄強鎷栧姩鍩虹銆佹満姊板埗鍥惧強鍏樊銆佹満姊板伐绋嬪熀纭銆佸祵鍏ュ紡璁$畻鏈哄師鐞嗗強搴旂敤銆C璇█绋嬪簭璁捐銆佽嚜鍔ㄦ娴嬩笌杞崲鎶鏈佺幇浠g數鍔涚數瀛愭妧鏈佸彲缂栫▼搴忔帶鍒跺櫒搴旂敤銆佽嚜鍔ㄦ帶鍒跺師鐞嗕笌绯荤粺銆丆璇█銆佸伐鍘傜數姘旀帶鍒舵妧鏈佺數瀛愮數姘擟AD銆佸彉閰嶇數鎶鏈佸彉棰璋冮鍘熺悊涓庡簲鐢ㄣ佸伐涓氭帶鍒剁綉缁...
  • 鐢垫皵宸ョ▼鍙婂叾鑷姩鍖栦笓涓氶兘瀛︿粈涔堣绋嬪晩?
    绛旓細涓昏璇剧▼:楂樼瓑鏁板銆佹鐜囪涓庢暟鐞嗙粺璁°佺嚎鎬т唬鏁般佸鍙樺嚱鏁颁笌鍦鸿銆佺敾娉曞嚑浣曞強宸ョ▼鍒跺浘銆佸ぇ瀛︾墿鐞嗐C璇█绋嬪簭璁捐銆佺數璺佸伐绋嬬數纾佸満銆佹暟鎹簱绋嬪簭璁捐銆佺數鏈哄銆佹暟瀛楃數瀛愭妧鏈熀纭銆佹暟鍊艰绠楁柟娉曘佸彲瑙嗗寲绋嬪簭璁捐(Delphi鎴朧C++)銆佹ā鎷熺數瀛愭妧鏈熀纭銆佸井鍨嬭绠楁満鍘熺悊涓庢帴鍙f妧鏈簲鐢ㄣ佽嚜鍔ㄦ帶鍒剁悊璁恒備俊鍙蜂笌绯荤粺鍒嗘瀽銆...
  • 鏈烘鐢靛瓙宸ョ▼瀛︿粈涔堟湁浠涔堣绋
    绛旓細銆佺數宸ョ數瀛愬銆佹潗鏂欑瀛﹀熀纭銆佹満鎴掑埗鍥俱佺▼鍔涘銆佹満姊拌璁″熀纭銆佹満姊板埗閫犲熀纭銆佹恫鍘嬩笌姘斿姩鎶鏈佹満姊板埗閫犳妧鏈熀纭銆佺數銆佷笌鐢靛瓙鎶鏈佸崟鐗囨満鍘熺悊涓庢帴鍥芥妧鏈佺數宸ュ銆佹暟鎺у師鐞嗕笌缁翠慨銆佺數姘旀帶鍒朵笌PLC銆C璇█绋嬪簭璁捐銆佸井鏈哄師鐞嗐佹満鐢典竴浣撳寲绯荤粺璁捐銆佸厛杩涘埗閫犳妧鏈璁恒佹帶鍒剁悊璁轰笌鎶鏈佷紶鎰熶笌妫娴嬫妧鏈佹満鐢电郴缁...
  • 浠涔堟槸鍗曠墖鏈哄紑鍙
    绛旓細瀛︿範浣跨敤鍗曠墖鏈虹殑寮鍙戣璁″氨鏄悊瑙e崟鐗囨満纭欢缁撴瀯锛屽湪姹囩紪鎴C璇█涓浼氬悇绉嶅姛鑳界殑鍒濆鍖栬缃紝浠ュ強瀹炵幇鍚勭鍔熻兘鐨勭▼搴缂栧埗銆傜涓姝ワ細瀹氭椂鍣ㄧ殑浣跨敤 瀛︿細瀹氭椂鍣ㄧ殑浣跨敤锛屽氨鍙互鐢ㄥ崟鐗囨満瀹炵幇鏃跺簭鐢佃矾锛屾椂搴忕數璺殑鍔熻兘鏄己澶х殑锛屽湪宸ヤ笟銆佸鐢ㄧ數姘旇澶囩殑鎺у埗涓湁寰堝搴旂敤锛屼緥濡傦紝鍙互鐢ㄥ崟鐗囨満瀹炵幇涓涓叿鏈変竴涓寜閽殑...
  • PLC缂栫▼瀵圭數鑴戣姹傞珮鍚?杩樻槸瀵绯荤粺瑕佹眰
    绛旓細椤哄簭鍔熻兘娴佺▼鍥捐瑷:椤哄簭鍔熻兘娴佺▼鍥捐瑷鏄负浜嗘弧瓒抽『搴忛昏緫鎺у埗鑰岃璁$殑缂栫▼璇█銆傜紪绋嬫椂灏嗛『搴忔祦绋嬪姩浣滅殑杩囩▼鍒嗘垚姝ュ拰杞崲鏉′欢锛屾牴鎹浆绉绘潯浠跺鎺у埗绯荤粺鐨鍔熻兘娴佺▼椤哄簭杩涜鍒嗛厤锛屼竴姝ヤ竴姝ョ殑鎸夌収椤哄簭鍔ㄤ綔銆傛瘡涓姝ヤ唬琛ㄤ竴涓帶鍒跺姛鑳戒换鍔★紝鐢ㄦ柟妗嗚〃绀恒傚湪鏂规鍐呭惈鏈夌敤浜庡畬鎴愮浉搴旀帶鍒跺姛鑳戒换鍔$殑姊舰鍥鹃昏緫銆傝繖绉嶇紪绋...
  • 瀵昏抗鎰熷厜鏅鸿兘杞︿娇鐢ㄦ墜鍐
    绛旓細鏈櫤鑳借溅绯荤粺鐨杞欢璁捐鍩轰簬MetrowerksCodeWarrlor CWl2 V3.1缂栫▼鐜,浣跨敤C璇█瀹炵幇銆傛暣涓郴缁熻蒋浠跺紑鍙戙佸埗浣溿佸畨瑁呫佽皟璇曢兘鍦ㄦ鐜涓嬪疄鐜般 绯荤粺杞欢璁捐鐢变互涓嬪嚑涓ā鍧楃粍鎴:鍗曠墖鏈哄垵濮嬪寲妯″潡,瀹炴椂璺緞妫娴嬫ā鍧,鑸垫満鎺у埗妯″潡,椹卞姩鐢垫満鎺у埗妯″潡,涓柇閫熷害閲囬泦妯″潡鍜岄熷害妯$硦鎺у埗妯″潡銆傜郴缁熻蒋浠舵祦绋嬪鍥8鎵绀恒 4 瀹為獙 瀵...
  • 鏈虹數涓浣撳寲閮藉浠涔?
    绛旓細瀛︾敓姣曚笟鍚庝富瑕侀潰鍚戠彔姹熶笁瑙掓床鍚勪紒涓氥佸叕鍙革紝浠庝簨鍔犲伐鍒堕犱笟锛屽鐢电敓浜у拰鍞悗鏈嶅姟锛屾暟鎺у姞宸ユ満搴婅澶囦娇鐢ㄧ淮鎶わ紝鐗╀笟鑷姩鍖栫鐞绯荤粺锛鏈虹數浜у搧璁捐銆佺敓浜с佹敼閫犮佹妧鏈敮鎸侊紝浠ュ強鏈虹數璁惧鐨勫畨瑁呫佽皟璇曘佺淮鎶ゃ侀攢鍞佺粡钀ョ鐞嗙瓑绛夈1銆佷富瑕佸氨涓氬矖浣嶏細鏈虹數涓浣撳寲璁惧鐨勫畨瑁呫佽皟璇曘佺淮淇侀攢鍞強绠$悊锛涙櫘閫氭満搴婄殑鏁版帶鍖...
  • 扩展阅读:这三种人不适合学编程 ... 编程常用的三个步骤 ... 十大编程语言排名 ... 程序语言有哪三种 ... 编程语言排名2024 ... c语言没错但是运行不了 ... c语言搜题神器app ... c语言程序编写步骤 ... c语言怎么让窗口停留 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网