1khz的频率用pwm模块输出或者是拿一个端口模拟。定时30s,如果定时器空闲就用定时器可以准确的定时,如果1次去50ms的话,设置个变量自加600次就是30s。如果定时器在设计万年历的其它功能时被占用,那你就延时吧,延时30s。 个人不建议延时,因为延时,单片机就只延时了。如果用DS1302芯片就好了,单纯的用单片机做个万年历是很吃力的,而且有时间误差累积!