|
- void Scan_key()
- {
- if(!key3)
- {
- count++;
- if(count==key_L)
- {
- a=~a;
- }
- if(count>key_L)
- count=key_L+1;
- }
- else
- {
- if(count>key_S && count<key_L)
- {
- if(++fen==4)
- fen=0;
- }
- count=0;
- switch(fen)
- {
- case 0:Write_1621(8,0x01,4);led0=1;led1=1;led2=1;break;
- case 1:Write_1621(8,0x80,4);led0=0;led1=1;led2=1;break;
- case 2:Write_1621(8,0x40,4);led0=1;led1=0;led2=1;break;
- case 3:Write_1621(8,0x20,4);led0=1;led1=1;led2=0;break;
- default:break;
- }
- }
- delay(110);
- }
- bit a_o;
- void main( )
- {
- Init_1621(); //初始化
- Port1Cfg(1,0); //端口推挽輸出
- Port1Cfg(1,3);
- Port1Cfg(1,6);
- Port1Cfg(1,7);
- a = 1;
- a_o = 0;
- while(1)
- {
- Scan_key();
- if(a != a_o) //有變化才更新畫面
- {
- if(a)
- {
- Write_1621(29,0x20,4); //怎么使這代碼一開機(jī)就顯示,然后通過長按切換這兩個(gè)程序
- }
- else
- {
- Write_1621(29,0x40,4);
- }
- a_o = a;
- }
- }
- }
復(fù)制代碼
|
|