还是 去学习C语言吧。 1.主函数前面的三个viod是是表示子函数调用 无返回值 2.while(TI==0); TI=0;---------- ==0 是判断 左右两边值是否相等 =0是 把0 赋值给左边 3.while(*s!='\0')Putc_to_SerialPort(*s);------------这括号里是啥意思 表示调用函数的参数是 指针 |
笨笨兔 发表于 2020-7-10 12:46 我的帖子 你不要吭声 |
建议楼主找一本c语言方面的书,稍微阅读一下,免得在这里浪费大家的时间。。。。。。 |
wulin 发表于 2020-7-9 12:44 你好 哥 帮忙推荐一款适合我学习的开发板 我去学习 |
hei512020 发表于 2020-7-10 10:11 有返回值怎么写 |
QWE4562012 发表于 2020-7-10 09:41 main()就表示主函数,和加不加void没有关系,加void说明主函数没有返回值,void可以省略不写 |
wangyuejia2015 发表于 2020-7-9 13:41 能举个例子不 |
lwh999995 发表于 2020-7-9 12:44 是加了‘\0’---------加了单引号 |
wulin 发表于 2020-7-9 12:44 void Puts_to_SerialPort(uchar *s) { while(*s!='\0') { Putc_to_SerialPort(*s); s++; DelayMS(5); 1.这个void Puts_to_SerialPort(uchar *s)------------定义这个S变量的时候 为什么前面还加一个*? 2. while(*s!='\0')------------------------这个是标准的格式吗 |
wulin 发表于 2020-7-9 12:44 1.放在后面是需要声明是吗? 4.那原来C是十六进制数是吗?如果要将数据B转换成字符码就是b+‘A’???十六进制和字符码有怎样的对应关系呢? |
小黑的大表舅 发表于 2020-7-9 12:01 你说的很清楚,程序说的不是很清楚 |
lwh999995 发表于 2020-7-9 12:44 \0啥意思啊 |
小黑的大表舅 发表于 2020-7-9 12:01 您好 viod main()和viod 其他有怎样的区别?加了main()就是主函数是吗 |
被其他调用的函数一定放在前面 如果用不同的.c文件 把函数写到。h文件其他文件 引用这个。h文件也就可以调用该函数了 |
1. 你打void错了,是函数没有返回值的意思 2. == 判断的条件, = 赋值 3. \0 字符串结尾都有\0, \r\n 换行 |
1.主函数前面的三个函数是子函数,供主函数调用,放在主函数前面一般不需要另外声明。 2.==是测试,=是赋值,while(TI==0);测试括号内容为假跳出死循环。 3.while(*s!='\0')Putc_to_SerialPort(*s); while(*s!='\0')测试指针地址结束符号,*s!='\0'为假跳出死循环。 4.c+'A'将数据c转换成字符码(ASCII码)便于特定显示器显示。 5.\r\n 回车换行。 |
不是函数声明,就是函数,功能不是标的清清楚楚吗。 while(T1=0)是把T1赋值为0,同时该表达式的结果也是0,所以永远不会执行while下面的循环 while(T1==0)是如果T1的值为0,T1==0表达式的结果为1,则执行下面的循环;反之,表达式的结果为0,不执行下面的循环 第三个不是很清楚,应该是打印字符吧,打印字符到这个子函数里 |