| 双龙电子的模块化解释型SLROBOT
C语言汇总适合大专生、高中生学习开发单片机及智能机器人适合AVR/51/SPCE061A/PIC单片机 |
| 1.1.1
标识注释语句:(1) |
文件头识别语句slrobot
(2). 程序开始标识语句start
(3). 程序结束标识语句end |
|
| 1.1.2输出语句: |
(04).
前进语句 fd (data);
(05). 后退语句bk (data);
(06). 左转语句 lt (data);
(07). 右转语句rt (data);
*(08).前进扩展语句 fdx ( );
*(09).后退扩展语句 bkx ();
*(10).左转扩展语句ltx ( );
*(11).右转扩展语句rtx ();
*(12).停止扩展语句stx ();
(13). 延时语句 wait(data);
(14). 音乐语句play("data");
(15).音域范围选择语句key(data);
(16). LED显示语句 led(data);
|
| 1.1.3输入语句: |
(17).
PAX口输入语句(JKX);
*(18). PA0端口输入扩展语句(JK0);
*(19). PA1端口输入扩展语句(JK1);
*(20). PA2端口输入扩展语句(JK2);
*(21). PA3端口输入扩展语句(JK3);
*(22). PA4端口输入扩展语句(JK4);
*(23). PA5端口输入扩展语句(JK5);
*(24). PA6端口输入扩展语句(JK6);
*(25). PA7端口输入扩展语句(JK7);
*(26). PB3端口输入扩展语句(MIC);
|
| 1.1.4条件判断、转移及循环语句: |
(27). 条件判断语句:if(条件)
{语句1}else{语句2}
(28). 无限循环语句:lim_loop { }
(29). 指定次数循环语句loop(data){ }
(30).while条件循环语句 |
| 1.1.5伺服电机(舵机)机器人控制语句: |
| (31).伺服电机(舵机)控制语句:servox(data1,data2,data3,data4,
data5,data6,data7,data8,speed); |
| 1.1.4条件判断、转移及循环语句: |
(32). A/D转换语句:adc0()...adc7();
(33). I/O口输入/输出控制语句:
ddra(data)...ddrd(data); /*I/O口输入输出方向控制语句*/
pina()...pind(); /*I/O口输入函数语句*/
porta(data)...portd(data); /*I/O口输入输出语句*/
porta()...portd(); /*I/O口输出函数语句*/
(34). PWM调速控制语句: motor(data1,data2);
(35). SIN函数语句: sin(data);
(36). COS函数语句: cos(data);
(37). call调用子程序语句。
(38). voicex 调用语音语句 |
| 1.1.7字符集: |
字符集是ASCII字符集的子集,是构筑SLROBOT
C语言的最基本元素。包括:
英文字母 (区分大小写,一般不出现大写):
a b c d e f g h i j k l m n o p q r s t u v w x y z---变量名、字符串常数必须小写
数字:0 1 2 3 4 5 6 7 8 9 (十六进制数字A B C D E F) |
| 1.1.8算术运算符 |
SLROBOTC语言中有加、减、乘、除四种运算,
加号、减号、乘号、除号,分别用“+”、“-”、
“*”、“/”符号表示。
一元操作符: - ;负号 例:-100
二元操作符:+ - * / ; 例:12*23
乘方运算,23可写成2*2*2。 |
| 1.1. 9逻辑运算符 |
逻辑运算符:"&&"
、"||"、 "!"; 与、或、非;
(1). 逻辑运算符与语句:"&&"
(2). 逻辑运算符非(取反)语句: "!"
(3). 逻辑运算符或语句: "||" |
| 1.1.10运算符 |
关系运算符:
"==" "!=" ;等于 不等于
">" "<" ;大于 小于
">=" "<=" ; 大于等于 小于等于
位运算符: "&" 、"|"、 "~"
;与、或、非 |
|