翻译一段C语言每句的意思
发布网友
发布时间:2024-03-23 18:30
我来回答
共2个回答
热心网友
时间:2024-04-03 06:30
void displaystring(unsigned char *s) //此函数用于LCM显示一个字符串。
{
int i = 0;
while( s[i] != '\0' )//表示要显示的一个字符串没有结束的话就继续括号
// 中 的循环
{
DisplayOneChar(i, 1, s[i++]); //这是一个单个字符显示函数
}
}
void WriteDataLCM(unsigned char WDLCM) //给LCM写一个数据的函数
{
ReadStatusLCM(); //检测忙
LCM_Data = WDLCM;
LCM_RS = 1;
LCM_RW = 0;
LCM_E = 0; //若晶振速度太高可以在这后加小的延时
LCM_E = 0; //延时
LCM_E = 1;
}
LCM_RS,LCM_RW,LCM_E都是用于控制LCM显示模块的控制脚,只有像上面这种控制方式,字符数据才能写入LCM模块中,你可以参看LCD1602或者12864的数据资料.LCM翻译成中文就是液晶显示模块的意思
热心网友
时间:2024-04-03 06:26
/*#include "stdio.h" 文件包含处理(包含标准输入输出)
void main(){ 定义一个主函数
int i=0; 定义整型变量i并赋初值0
int s=0; 定义整型变量s并赋初值0
s=i+2; 将i+2的值赋给s
printf("Êä³öµÄ½á¹ûÊÇs=%d\n",s);×Ö·ûΪ%c.
输出“Êä³öµÄ½á¹ûÊÇs=(这里输出一个十进制数)”“×Ö·ûΪ%c.”这一句不知是什么意思
}*/
/*#include "stdio.h" 文件包含处理(包含标准输入输出)
void main(){ 定义一个主函数
char String1[10]; 定义一个字符数组(有十个字符)
int i; 定义一个整形变量
int k; 定义一个整形变量
printf("ÇëÊäÈëÃÜÂëΪ£º"); 原样输出“ÇëÊäÈëÃÜÂëΪ£º”
gets(String1); 输入一个字符串
printf("ÇëÊäÈëÃÜÔ¿kµÄÖµ£º"); 原样输出“ÇëÊäÈëÃÜÔ¿kµÄÖµ£º”
scanf("%d",&k); 输入整数k的值
// printf("%d",k); 输出整数k的值
for(i=0;String1[i]!='\0';i++){
for循环语句,i赋初值零,接着执行花括号的语句直到“String1[i]!='\0'”
// printf("%c\n",String1[i]);输出字符数组中的字符(输出一个字符换行一次)
String1[i]=(String1[i]-97+k)%26+97;
将“(String1[i]-97+k)%26+97”式子算得的结果赋给String1[i],
其中“%”是求余数运算,算式中字符用ASCII码值计算
// printf("%d",String1[i]); 以ASCII码值输出String1[i]的内容
}
printf("Êä³öµÄ½á¹ûΪ£º"); 原样输出“Êä³öµÄ½á¹ûΪ£º”
puts(String1); 输出字符串string1
}*/
#include "stdio.h" 文件包含处理(包含标准输入输出)
#include"math.h" 文件包含处理(包含数学函数库)
void main(){ 定义一个主函数
char String1[10]; 定义一个字符数组
int i; 定义整型变量i
int k; 定义整型变量k
int test; 定义整型变量test
printf("ÇëÊäÈëÃ÷ÎÄΪ£º"); 原样输出“ÇëÊäÈëÃ÷ÎÄΪ£º”
gets(String1); 输入字符串string1
printf("ÇëÊäÈëÃÜÔ¿kµÄÖµ£º"); 原样输出“ÇëÊäÈëÃÜÔ¿kµÄÖµ£”
scanf("%d",&k); 输入整数k的值
// printf("%d",k); 输出整数k的值
以下部分和上面解释一样
for(i=0;String1[i]!='\0';i++){
// printf("%c\n",String1[i]);
String1[i]=(String1[i]-97+k)%26+97;
// printf("%d",String1[i]);
}
printf("ͨ¹ý¼ÓÃÜÖ®ºó£º"); 原样输出“ͨ¹ý¼ÓÃÜÖ®ºó£º”
puts(String1); 输出字符串string1
printf("ͨ¹ý½âÃÜÖ®ºó£º"); 原样输出“ͨ¹ý¼ÓÃÜÖ®ºó£º”
for(i=0;String1[i]!='\0';i++){
for循环
// test=(int)fabs(String1[i]-97-k)%26;|-6|%26=6;
此式子“test=(int)fabs(String1[i]-97-k)%26”为求解
“String1[i]-97-k”的绝对值并转换成整型后与26相除求余数
以下为赋值运算,注意要将字符型数据转换成整型然后运算
test=26+(-6%26);
//String1[i]=(String1[i]-97-k)%26+97;
// String1[i]=(int)fabs(String1[i]-97-k)%26+97;
if((String1[i]-97-k)%26<0){ 选择如果计算结果小于0
String1[i]=(String1[i]-97-k)%26+26+97; 则执行这一条
}else{ 如果大于等于0
String1[i]=(String1[i]-97-k)%26+97; 则执行这一条
}
// printf("%d\n",test); 输出test的值
}
puts(String1); 输出字符串string1
}