kang_master
发表于 2025-5-21 07:19:56
请问一下,则学到的C语言说,在函数和子函数前不要直接用VOID的写法,如void UART_init(),要写成int UART_init().void main(void),要写成int main(void)
浦江一水
发表于 2025-5-21 09:26:32
kang_master 发表于 2025-5-21 07:19
请问一下,则学到的C语言说,在函数和子函数前不要直接用VOID的写法,如void UART_init(),要写成int UART_ ...
如果教科书是这么写的,总有它的道理,你就照做即可.
一般认为:
一个函数有返回值的, 前面要冠以返回值的数据类型;
一个函数无返回值的, 前面就冠以void 即可;
main()函数是特例, 前面可加int(即使无返回值),也可加void, 取决于编译器的语法要求.
个人体会, 仅供参考.
kang_master
发表于 2025-5-21 10:45:05
浦江一水 发表于 2025-5-21 09:26
如果教科书是这么写的,总有它的道理,你就照做即可.
一般认为:
一个函数有返回值的, 前面要冠以返回值的数 ...
明白了,这个写法规则取决于编译器的要求,谢谢!
STCisMyLove
发表于 2025-5-21 14:38:28
驱动 OLED屏试试看呗
浦江一水
发表于 2025-5-22 07:52:44
STCisMyLove 发表于 2025-5-21 14:38
驱动 OLED屏试试看呗
谢谢浏览本帖.
关于驱动OLED屏的实验, 本人已经做过几个了, 基本上都可以直接拿来使用的.
在坛子里搜索一下"浦江一水"的帖子即可.
比如....
OLED12864_基于 8051U实验板_水平滑动图标菜单
https://www.stcaimcu.com/thread-9934-1-1.html
(出处: 国芯技术交流网站)
32G12K128驱动OLED12864,用普通IO模拟SPI或硬件SPI接口方式+双页显示
https://www.stcaimcu.com/thread-5885-1-1.html
(出处: 国芯技术交流网站)
当传统89C52单片机开发学习板遇到AI8051U(DIP40)时
https://www.stcaimcu.com/thread-12406-1-1.html
(出处: 国芯技术交流网站)