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
(出处: 国芯技术交流网站)


页: 1 2 3 4 5 6 [7]
查看完整版本: 初试 8051U, 做个小实验...