那位大哥帮我看看这个程序 数字一变 仿真软件输出的就不对
#include<reg51.h> #define Disdata P0 #define weima P1 unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf}; void delay(unsigned char k) {unsigned char i; for(i=0;i<k;i++); } void main(void) {unsigned int i=2568; while(1) { weima=0x08; Disdata=table[i/1000]; delay(300); weima=0x04; Disdata=table[(i%1000)/100]; delay(300); weima=0x02; Disdata=table[(i%100)/10]; delay(300); weima=0x01; Disdata=table[i%10]; delay(300); } }
|