找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1235|回复: 10
收起左侧

单片机C语言这2个函数怎么写到一块儿,或者区分开

[复制链接]
ID:985137 发表于 2022-5-1 18:02 | 显示全部楼层 |阅读模式
void Ini_UART()            //初始化 设置波特率9600
{
PCON=0x00;
SCON=0x50;
TMOD=0x20;
TL1=0xfd;  
TH1=0xfd;
TF1=1;
ET0=1;
TR1=1;
ES=1;
EA=1;
}

void Timer0_init()
{
        TMOD = 0x01;
        TH0 = (65536-50000)/256;
        TL0 = (65536-50000)&256;
        ET0 = 1;                         /*开定时器0中断*/         
        EA = 1;                    /*开总中断*/
        TR0 = 1;                   /*启动定时器0*/                  
}
回复

使用道具 举报

ID:883242 发表于 2022-5-2 01:34 | 显示全部楼层
把两个函数体的内容写在一起就行了,这么简单的问题还有什么疑问?
回复

使用道具 举报

ID:213173 发表于 2022-5-2 06:51 | 显示全部楼层
void Init_Timer()//波特率9600
{
        PCON=0x00;
        SCON=0x50;
        TMOD=0x21;
        TL0 =0x00;
        TH0 =0x4C;
        TL1 =0xfd;  
        TH1 =0xfd;
        TR0 =1;
        TR1 =1;
        ET0 =1;
        ES  =1;
        EA  =1;
}
回复

使用道具 举报

ID:426861 发表于 2022-5-2 09:22 | 显示全部楼层
为什么想要写一块儿呢?分开写不是更便于阅读和检查吗?
回复

使用道具 举报

ID:587810 发表于 2022-5-2 10:57 | 显示全部楼层
可以用或指令
回复

使用道具 举报

ID:1025765 发表于 2022-5-13 11:51 | 显示全部楼层
做成子函数,放在主函数前声明调用
回复

使用道具 举报

ID:390416 发表于 2022-5-13 12:32 | 显示全部楼层
串口用了定时器,那么定时器不能再改参数了
回复

使用道具 举报

ID:86450 发表于 2022-5-13 12:48 | 显示全部楼层
这像是用工具生成的代码。好漂亮
回复

使用道具 举报

ID:1026496 发表于 2022-5-14 21:57 | 显示全部楼层
c语言的函数最好功能单一,行数在一屏之内可以看完,最好分开,函数名字建议使用统一的方式 比如 static void uart_init(void)
回复

使用道具 举报

ID:382454 发表于 2022-5-16 21:12 | 显示全部楼层
分开来写才对,别画蛇添足。
回复

使用道具 举报

ID:743654 发表于 2022-5-17 11:28 | 显示全部楼层
为什么要写一块呢,不同功能不同函数不是挺好,便于调用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表