我用单片机刚做了个万年历的雏形,年月日的显示用一个函数,时分秒的显示用了一个函数,显示每位的时候刚开始延时5ms,后来有点闪,我就改成了3ms,虽然不闪了,但最后一位总显示不对,而且数字到有的数动,有的数一点也不动。后来我以为是我先片选后段选的事,但是我改成先段选后片选之后,年月日显示乱码了?一共用了14位数码管
我主要想问:
1.为什么先段选后片选之后年月日显示乱码了呢?
2.为什么数码管多了扫描显示最后一位不对呢?改变延时时间也不行呢?
3.还有延时的问题我用的是proteus仿真,设置12M的晶振,TL0=(65536-10000)&0x0f,TH0=(65536-10000)&0xf0>>4;和TL0=0xf0;TH0=0xd8;是等价的吧?
4.上面的初始值是延时10ms的,但是主函数中我判断中断100次之后就加一秒,但是运行的时候秒改变的比标准的秒数走的慢是怎么回事呢?我把中断次数改到80加一秒才和正常的秒数走的速度差不多,这是怎么回事啊?
希望懂的大哥大姐能帮帮忙,小弟我是初学者很需要你们的帮忙啊!在这里先谢谢你们了
ææ²¡å ³çéåï¼ä½æ¯ææ¯åæ¶åç§çæ°ç 管æ¥çæ¾ç¤ºçï¼åºè¯¥ä¸å½±åå§ï¼ä¸è¾¹æ¯æççµè·¯å¾ï¼ææ¯ç´æ¥é©±å¨çæ°ç 管ï¼ä½æ¯æ£å¸¸æ好ä¸æ¯å 段éåä½éåãæ以为æ¯å 为å çéæ以æåä¸ä¸ªä¸ç´æ¾ç¤ºä¸å¯¹ã请大å¥å¸®å¿çä¸å
å ¶å®å¦æé£ä¸ªæ®µéIOå£æ²¡æå¤ç¨å ¶å®åè½çè¯ï¼åºè¯¥ä¸ä¼åºç°ä¹±ç çï¼åªæ¯åºç°æåä¸ä½äº®åº¦åé«ãä½æ¯å¾æå¯è½æ¯æ«ææ°ç 管çè¿ç¨å®æä¹åï¼åçæºçå ¶å®ç¨åºé¨åå次ç»æ®µéIOå£èµå¼ï¼ä»èå¼èµ·æ®µä¿¡å·çæ¹åï¼åå 为æ¤æ¶çé没æå ³éï¼æ®µéä¿¡å·çååä¼ç«å³åæ å¨æ°ç 管ä¸ï¼å æ¤åºç°ä¹±ç ãè¿ç§å°é®é¢å¨ç¼ç¨è¿ç¨ä¸å¾å®¹æåºç°çï¼æ¹æ£ãä¼åä¸ä¸ä»£ç å°±å¯ä»¥äºã