| 
钻石会员 主题
回帖0
积分11561
阅读权限50
注册时间2008-12-31
最后登录1970-1-1
在线时间 小时
 
 | 
 
 楼主|
发表于 2014-8-29 21:07
|
显示全部楼层 
| 下面这段程序我试过了可以,依次显示出 33,55,65,75,86,97,108,119 
 
 但这用指针有点太牵强了,或者是多余啊
 
 
 
 
 
 
 unsigned char code digi[]=
 {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x58,0x5e,0x79,0x71,0x76,0x37,0x6b,0x6e,0x48};
 
 unsigned char code TS[]= {33,55,65,75,86,97,108,119};
 int x;
 int *p;   //声明一个指针变量 P
 void main(void)
 {
 x=0;
 p =& x;    // 取 x  的指针,放到指针变量p里
 
 while(1)
 {
 
 if(Bit_1S==1)
 {
 Bit_1S=0;
 x++;
 if(x>7) x=0;
 display_lcd1(TS[*p]);
 }
 
 
 } // *** while(1) end ***
 }// *** main() end ***
 
 
 
 | 
 |