No.36677 作者:西北狼 邮件: ID:4535 登陆:9次 QQ:11423644 文章数:17篇 最后登陆IP:218.72.44.47 最后登陆:2004/3/13 10:46:01 注册:2001/12/29 21:05:00 财富:58 发帖时间:2003/7/10 11:39:02 发贴者IP:61.174.128.64 标题:西北狼:C51求助[求助] 摘要:No.36677C51求助[求助] 我写了24小时时间在6个数码管上显示 我在防真器上运行是对的,但我用at89c51单片机 时,就不对了,数码管就显示为8了。但可以看出程序运行是对的,时间在走, 就是数码管显示为8,我不知道为是为什么? 我的程序如下,工在线等了 #include <display.h> unsigned idata diss[]={11,11,11,11,11,10}; unsigned char code table[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x73,0x00}; //------------------------ void main() { IPL_8279(); TMOD =0X01; TH0 =-46080/256; TL0 =-46080/256; EA =1; TR0 =1; EX0 =1; ET0 =1; LED =1; EA=1; for(;;){;} } //------------------------- //初始化8279,并显示P void IPL_8279() { //unsigned char i; com8279=0x00; do{ ACC=com8279; } while(ACC^7==1); com8279=0x00; com8279=0x3f; com8279 =0x90; dissplay(diss); } //---------------------------- void delay(unsigned char number) { unsigned char data i; i=number; while(i--!=0); return; } //-----显示程序------------- ......
>>返回讨论的主题
|
老古网执行:16毫秒 最大:54049毫秒 查询6次
|
|