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

📄 callcheck.c

📁 基于盛群单片机HT46R24的来电显示系统
💻 C
📖 第 1 页 / 共 4 页
字号:
            for(i=0;i<5;i++)
             write_data(normal_1[i]);//普通normal

	  write_com(0x92);//output from the 2th line
        for(i=0;i<8;i++)
         write_data(normal_2[i]);//welcome!

    write_com(0x89);//output from the 3th line
            for(i=0;i<6;i++)
             write_data(normal_3[i]);//查询..rogatory
             
    write_com(0x99);//output from the 4th line
            for(i=0;i<14;i++)
             write_data(normal_4[i]);//功能..function
                      
    key_flag=0;
    do
    {
    	if(s1==0||s2==0)
    		{
    			mydelay();
    			 if(s1==0||s2==0)
    			 	key_flag=1;
    			}
    	if(s0==0)
    		{
    			for(i=0;i<5;i++)
    			{
    				mydelay();
    				mydelay();
    				 if(s0==0)
    				 	{key_flag=0;break;}
    				 	key_flag=2;
    				}
    			}              
    		}while(key_flag==0&&call_flag==0);
    		
    		return key_flag;        
  	} 
	
	
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&&call_flag==0);
    	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);

⌨️ 快捷键说明

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