lcd_init(void)
{
lcd_contrast_set (sys_para.lcd_contrast); /* 我最鄙视的全局变量风 */
or
lcd_contrast_set ( get_sys_para_lcd_contrast() ); /* 我次鄙视的层次不分明的风格 */
}
这个事儿,比较恰当的做法是。
lcd_init (uint_fast8_t contast)
{
/* 接下来你懂的 */
}
void lcd_init(void)是标准的做法,而 lcd_init (uint_fast8_t contast) 却是我所摒弃的做法,
为什么这样呢,大家可以讨论一下。
void lcd_init(void),这样我可以作为标准函数接口,写在我的头文件里,在任何一个工程都不需要修改
如果下一个工程,要求初始化时加入lcd的x,y,坐标,怎么办?
对于void lcd_init(void)的做法,上层架构不改,.h文件不改,(我懒人一个,喜欢把以前的抄过来),只需要改动void lcd_init(void)的实现方式,和sys_para的值。
而楼主的方式呢....
结语:每个人都有自己做事方法,我们提倡百花齐放,没有一种方法是绝对好的。
所以,楼主有什么好的心得,只能建议别人如何做,或者对某种其他的做法提出讨论意见,但不应该随意鄙视别人的做法。
|
|