钻石会员
  
主题
帖子
积分18337
阅读权限50
注册时间2010-5-28
最后登录1970-1-1
在线时间 小时
|
花了一个币下了代码看看.
写得挺整齐的.
冗余代码不多.
OLED屏初始化那里,试下,
先把初始化的代码装到一个数组里,再循环写.
记得可以省一丁点代码空间.
OLED_P8x16Str
void OLED_P32x64Str
像这种类似的代码可以整合,
因为8->32,16->64都是整数倍,使用时多调用一次,XY加偏移量就可以了(当然省不了多少,而且字库可能要处理下)- if(month==2)
- {
- if(month == 2 && year % 4 != 0)
- {
- {address=DS3231_DAY; max=28;min=1;}
- }
- else
- {
- {address=DS3231_DAY; max=27;min=1;}
- }
- }
- else
- {
- if(month==1|month==3|month==5|month==7|month==8|month==10|month==12)
- {
- {address=DS3231_DAY; max=31;min=1;}
- }
- if(month==4|month==6|month==9|month==11)
- {
- {address=DS3231_DAY; max=30;min=1;}
- }
- }
复制代码 这几行,试试用switch,不要用IF.
很久不玩51了,keil也没装就暂时不试了///
|
|