⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cover2.c

📁 基于盛群单片机HT46R24的来电显示系统
💻 C
📖 第 1 页 / 共 4 页
字号:
unsigned int search()//查询模式rogatory mode
	{
		unsigned key_flag,ud_flag;
		while(s1==0||s2==0);//prevent enter other function at once
		
    write_com(0x80);//output from the 1th line
            for(i=0;i<5;i++)
             write_data(search_1[i]);//output data//查询
             
    write_com(0x9e);//output from the 4th line
            for(i=0;i<4;i++)
             write_data(str_2[i]);//output data//取消

        key_flag=1;ud_flag=0;
     do
    {
    	if(s1==0||s2==0)
       {
      	mydelay();
      	 if(s1==0)
      	  ud_flag++;
      	  if(s2==0)
      	   ud_flag--;
      	  }
      //j=ud_flag%10;//显示十个
      j=ud_flag%2;//显示两个
     switch(j)
      	  {case 0:write_com(0x83);//output from the 1th line
      	  	           for(i=0;i<2;i++)
      	  	            write_data(blacklist_n1[i]);//output data
      	  	      write_com(0x91);//output from the 2th line
                       for(i=0;i<2;i++)
                        write_data(num[j][i]);//date
                         write_data(0x2f);
                          for(i;i<4;i++)
                           write_data(num[j][i]);//date
                            write_data(0x20);write_data(0x20);
                             for(i;i<6;i++)
                              write_data(num[j][i]);//time
                               write_data(0x3a);
                                for(i;i<8;i++)
                                 write_data(num[j][i]);//time
                  write_com(0x89);
                       for(i;i<19;i++)
                        write_data(num[j][i]);//number
                  break;
           case 1:write_com(0x83);//output from the 1th line
      	  	           for(i=0;i<2;i++)
      	  	            write_data(blacklist_n2[i]);//output data
      	  	      write_com(0x91);//output from the 2th line
                       for(i=0;i<2;i++)
                        write_data(num[j][i]);//date
                         write_data(0x2f);
                          for(i;i<4;i++)
                           write_data(num[j][i]);//date
                            write_data(0x20);write_data(0x20);
                             for(i;i<6;i++)
                              write_data(num[j][i]);//time
                               write_data(0x3a);
                                for(i;i<8;i++)
                                 write_data(num[j][i]);//time
                  write_com(0x89);
                       for(i;i<19;i++)
                        write_data(num[j][i]);//number
      	        	break;/*
      	   case 2:write_com(0x83);//output from the 1th line
      	  	           for(i=0;i<2;i++)
      	  	            write_data(blacklist_n3[i]);//output data
      	  	      write_com(0x91);//output from the 2th line
                       for(i=0;i<2;i++)
                        write_data(num[j][i]);//date
                         write_data(0x2f);
                          for(i;i<4;i++)
                           write_data(num[j][i]);//date
                            write_data(0x20);write_data(0x20);
                             for(i;i<6;i++)
                              write_data(num[j][i]);//time
                               write_data(0x3a);
                                for(i;i<8;i++)
                                 write_data(num[j][i]);//time
                  write_com(0x89);
                       for(i;i<19;i++)
                        write_data(num[j][i]);//number
                  break;             
           case 3:write_com(0x83);//output from the 1th line
      	  	           for(i=0;i<2;i++)
      	  	            write_data(blacklist_n4[i]);//output data
      	  	      write_com(0x91);//output from the 2th line
                       for(i=0;i<2;i++)
                        write_data(num[j][i]);//date
                         write_data(0x2f);
                          for(i;i<4;i++)
                           write_data(num[j][i]);//date
                            write_data(0x20);write_data(0x20);
                             for(i;i<6;i++)
                              write_data(num[j][i]);//time
                               write_data(0x3a);
                                for(i;i<8;i++)
                                 write_data(num[j][i]);//time
                  write_com(0x89);
                       for(i;i<19;i++)
                        write_data(num[j][i]);//number
      	        	break;
      	   case 4:write_com(0x83);//output from the 1th line
      	  	           for(i=0;i<2;i++)
      	  	            write_data(blacklist_n5[i]);//output data
      	  	      write_com(0x91);//output from the 2th line
                       for(i=0;i<2;i++)
                        write_data(num[j][i]);//date
                         write_data(0x2f);
                          for(i;i<4;i++)
                           write_data(num[j][i]);//date
                            write_data(0x20);write_data(0x20);
                             for(i;i<6;i++)
                              write_data(num[j][i]);//time
                               write_data(0x3a);
                                for(i;i<8;i++)
                                 write_data(num[j][i]);//time
                  write_com(0x89);
                       for(i;i<19;i++)
                        write_data(num[j][i]);//number
                  break;             
           case 5:write_com(0x83);//output from the 1th line
      	  	           for(i=0;i<2;i++)
      	  	            write_data(blacklist_n6[i]);//output data
      	  	      write_com(0x91);//output from the 2th line
                       for(i=0;i<2;i++)
                        write_data(num[j][i]);//date
                         write_data(0x2f);
                          for(i;i<4;i++)
                           write_data(num[j][i]);//date
                            write_data(0x20);write_data(0x20);
                             for(i;i<6;i++)
                              write_data(num[j][i]);//time
                               write_data(0x3a);
                                for(i;i<8;i++)
                                 write_data(num[j][i]);//time
                  write_com(0x89);
                       for(i;i<19;i++)
                        write_data(num[j][i]);//number
      	        	break;
      	   case 6:write_com(0x83);//output from the 1th line
      	  	           for(i=0;i<2;i++)
      	  	            write_data(blacklist_n7[i]);//output data
      	  	      write_com(0x91);//output from the 2th line
                       for(i=0;i<2;i++)
                        write_data(num[j][i]);//date
                         write_data(0x2f);
                          for(i;i<4;i++)
                           write_data(num[j][i]);//date
                            write_data(0x20);write_data(0x20);
                             for(i;i<6;i++)
                              write_data(num[j][i]);//time
                               write_data(0x3a);
                                for(i;i<8;i++)
                                 write_data(num[j][i]);//time
                  write_com(0x89);
                       for(i;i<19;i++)
                        write_data(num[j][i]);//number
                  break;            
           case 7:write_com(0x83);//output from the 1th line
      	  	           for(i=0;i<2;i++)
      	  	            write_data(blacklist_n8[i]);//output data
      	  	      write_com(0x91);//output from the 2th line
                       for(i=0;i<2;i++)
                        write_data(num[j][i]);//date
                         write_data(0x2f);
                          for(i;i<4;i++)
                           write_data(num[j][i]);//date
                            write_data(0x20);write_data(0x20);
                             for(i;i<6;i++)
                              write_data(num[j][i]);//time
                               write_data(0x3a);
                                for(i;i<8;i++)
                                 write_data(num[j][i]);//time
                  write_com(0x89);
                       for(i;i<19;i++)
                        write_data(num[j][i]);//number
      	        	break;
      	   case 8:write_com(0x83);//output from the 1th line
      	  	           for(i=0;i<2;i++)
      	  	            write_data(blacklist_n9[i]);//output data
      	  	      write_com(0x91);//output from the 2th line
                       for(i=0;i<2;i++)
                        write_data(num[j][i]);//date
                         write_data(0x2f);
                          for(i;i<4;i++)
                           write_data(num[j][i]);//date
                            write_data(0x20);write_data(0x20);
                             for(i;i<6;i++)
                              write_data(num[j][i]);//time
                               write_data(0x3a);
                                for(i;i<8;i++)
                                 write_data(num[j][i]);//time
                  write_com(0x89);
                       for(i;i<19;i++)
                        write_data(num[j][i]);//number
                  break;             
           case 9:write_com(0x83);//output from the 1th line
      	  	           for(i=0;i<2;i++)
      	  	            write_data(blacklist_n10[i]);//output data
      	  	      write_com(0x91);//output from the 2th line
                       for(i=0;i<2;i++)
                        write_data(num[j][i]);//date
                         write_data(0x2f);
                          for(i;i<4;i++)
                           write_data(num[j][i]);//date
                            write_data(0x20);write_data(0x20);
                             for(i;i<6;i++)
                              write_data(num[j][i]);//time
                               write_data(0x3a);
                                for(i;i<8;i++)
                                 write_data(num[j][i]);//time
                  write_com(0x89);
                       for(i;i<19;i++)
                        write_data(num[j][i]);//number
      	        	break;
      	        	*/
      	  }
      	  if(s3==0)
      	  	{
      	  		mydelay();
      	  		 if(s3==0)
      	  		 	key_flag=0;
      	  		}
      	  
      	  
      	}while(key_flag==1);
    	return key_flag;
    }

unsigned int function()//功能模式function mode
	{
		unsigned int key_flag,ud_flag; 

		func://flag
		clear();
    write_com(0x80);//output from the 1th line
            for(i=0;i<5;i++)
             write_data(function_1[i]);//output data//功能

    write_com(0x92);//output from the 2th line
            for(i=0;i<10;i++)
             write_data(function_2[i]);//output data//添加黑名单
    
    write_com(0x8a);//output from the 3th line
            for(i=0;i<10;i++)
             write_data(function_3[i]);//output data//修改黑名单

    write_com(0x9a);//output from the 4th line
            for(i=0;i<10;i++)
             write_data(function_4[i]);//output data//删除黑名单
    	
    _delay(T);
    _delay(T);
		while(s0==0);//prevent enter other function at once
		 while(s3==0);//prevent exit function at once
    key_flag=2;ud_flag=0;      
    do
    {
    
    	if(s1==0||s2==0)//s1 or s2 press
    		{
    			mydelay();
    			 if(s2==0)
    			 	 ud_flag++;
    			 if(s1==0)
    			 	 ud_flag--;
    			 	}
    	switch(ud_flag%3)
    	{
    		case 0:write_com(0x91);
    			      write_data(str_4[0]);
    			       write_data(str_4[1]);
    			        write_com(0x89);
    			         write_data(0x20);
    			          write_data(0x20);
    			           write_com(0x99);
    			            write_data(0x20);
    			             write_data(0x20);
    			     break;
    	  case 1:write_com(0x89);
    	  	      write_data(str_4[0]);
    	  	       write_data(str_4[1]);
     			        write_com(0x91);
    			         write_data(0x20);
    			          write_data(0x20);
    			           write_com(0x99);
    			            write_data(0x20);
    			             write_data(0x20);
    	  	     break;
    	  case 2:write_com(0x99);
    	  	      write_data(str_4[0]);
    	  	       write_data(str_4[1]);
     			        write_com(0x91);
    			         write_data(0x20);
    			          write_data(0x20);
    			           write_com(0x89);
    			            write_data(0x20);
    			             write_data(0x20); 	  	       
    	  	      break;
    	}
   	if(s0==0)
    		{
    			for(i=0;i<5;i++)
    			 {
    			 	mydelay();
    			 	mydelay();
    			 	 if(s0==0)
    			 	 	key_flag=1;
    			 	 	 else
    			 	 	 	key_flag=2;
    			 	}     			     
    			 	if(key_flag==1)
    			 		switch(ud_flag%3)
    			 		{
    			 			case 0:clear();add();goto func;break;
    			 			case 1:clear();revise();goto func;break;
    			 			case 2:clear();del_bl();goto func;break;
    			 		}
    			 	}
    	  if(s3==0)
    	  	{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -