谢谢回复,刚看懂 |
Longan.Wang 发表于 2022-12-13 10:53 感谢回复讲解 |
我网上查了,这个P0的调用是对数码管进行消影用的,我还是没搞清楚他如何使时,分,秒单独显示 |
muchenxi 发表于 2022-12-13 13:06 ![]() |
Longan.Wang 发表于 2022-12-13 10:53
你好,我还想问一下,这段代码是如何让数码管单独显示某一时,或者分,或者秒的 |
说实话,写了好几年的单片机了,这种宏定义头一次见,NB,学到了!之前都是用结构体写的 |
首先,要明白宏是在编译之前,编译器按照宏定义作替换。既然是这样,去替换一下就明白了啊! 把xianshi(XIANSHI);替换下就成了xianshi(shi,fen,miao); 其中shi,fen,miao不是程序中定义的全局变量吗?这就是正常显示时间啊。 把xianshi(SHISHE);替换下就成了xianshi(shi,99,99); 一下就明白是正常显示小时,把分钟和秒钟显示成99。 剩下的自己分析.......... |
Hephaestus 发表于 2022-12-12 12:59 代码是这些,麻烦看一下
|
这里面什么都也看不出来,要看引用这些宏定义的代码。 |