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

📄 1302.c

📁 芯片
💻 C
📖 第 1 页 / 共 5 页
字号:
                                LcdClear();
                                ePutstr(0,0,exampl06);
                                ePutstr(0,1,exampl11);
                                DispOneChar(1,1,cA);
                                LcdWriteCommand(0x0d,1);   // 光标开闪
                                //LcdWriteCommand(0x02,1); // 显示光标回原位
                                Disp_XY(1,1);              // 光标定位
                                ///////////////////////////////////////////////////////////////////////////////
                                Delay400ms();
                                for(;;)  // 选择 AM/PM
                                {
                                        key = 0x00;
                                        Delay400ms();
                                        key = kbscan();
                                        Delay10ms();
                                        if(key == 0x21)                             // AM
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(cA );
                                                Disp_XY(3,1);                       // 光标定位
                                                Modifytime[2] = 0xa0;
                                                break;
                                        }
                                        if(key == 0x41)                             // PM
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(cP );
                                                Disp_XY(3,1);                       // 光标定位
                                                Modifytime[2] = 0x80;
                                                break;
                                        }
                                }
                                ///////////////////////////////////////////////////////////////////////////////
                                Delay400ms();
                                for(;;)     //hour 0-23
                                {
                                        key = 0x00;
                                        Delay400ms();
                                        key = kbscan();
                                        Delay10ms();
                                        if(key == 0x48 )       // 0
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(key );
                                                Modifytime[2] = ((key & 0x01) << 4 ) | Modifytime[2]; // 时 十位 0
                                                break;
                                        }
                                        if(key == 0x21 )       // 1
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(key );
                                                Modifytime[2] = ((key & 0x01) << 4 ) | Modifytime[2]; // 时 十位 1
                                                hour12flag1 = 1;
                                                break;
                                        }
                                }

                                for(;;)
                                {
                                        key = 0x00;
                                        Delay400ms();
                                        key = kbscan();
                                        Delay10ms();
                                        if((key == 0x48 || key == 0x21 ) && hour12flag1 == 1 )
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(key );
                                                Disp_XY(6,1);                                  // 光标定位
                                                Modifytime[2] = (key & 0x0f ) | Modifytime[2]; // 时 个位
                                                break;
                                        }
                                        if((key == 0x48 || key == 0x21 || key == 0x41 || key == 0x81 || key == 0x22 || key == 0x42 || key == 0x82 || key == 0x24 || key == 0x44 || key == 0x84 ) && hour12flag1 == 0 )
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(key );
                                                Disp_XY(6,1);                                   // 光标定位
                                                Modifytime[2] = (key & 0x0f ) | Modifytime[2];  // 时 个位
                                                break;
                                        }
                                }
                                ///////////////////////////////////////////////////////////////////////////////
                                Delay400ms();
                                for(;;)                                                         // minute 0-59
                                {
                                        key = 0x00;
                                        Delay400ms();
                                        key = kbscan();
                                        Delay10ms();                                            // 分 十位 0-59
                                        if(key == 0x48 || key == 0x21 || key == 0x41 || key == 0x81 || key == 0x22 || key == 0x42 )
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(key );
                                                Modifytime[1] = (key & 0x07 ) << 4;             // 分 十位
                                                break;
                                        }
                                }

                                for(;;)
                                {
                                        key = 0x00;
                                        Delay400ms();
                                        key = kbscan();
                                        Delay10ms();
                                        if(key == 0x48 || key == 0x21 || key == 0x41 || key == 0x81 || key == 0x22 || key == 0x42 || key == 0x82 || key == 0x24 || key == 0x44 || key == 0x84 )
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(key );
                                                Modifytime[1] = (key & 0x0f ) | Modifytime[1];  // 分 个位
                                                Disp_XY(9,1);                                   // 光标定位
                                                break;
                                        }
                                }
                                ///////////////////////////////////////////////////////////////////////////////
                                Delay400ms();
                                for(;;)
                                {
                                        key = 0x00;
                                        Delay400ms();
                                        key = kbscan();
                                        Delay10ms();                                            // 秒 十位 0-59
                                        if(key == 0x48 || key == 0x21 || key == 0x41 || key == 0x81 || key == 0x22 || key == 0x42 )
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(key );
                                                Modifytime[0] = (key & 0x07 ) << 4;             // 秒 十位
                                                break;
                                        }
                                }

                                for(;;)
                                {
                                        key = 0x00;
                                        Delay400ms();
                                        key = kbscan();
                                        Delay10ms();
                                        if(key == 0x48 || key == 0x21 || key == 0x41 || key == 0x81 || key == 0x22 || key == 0x42 || key == 0x82 || key == 0x24 || key == 0x44 || key == 0x84 )
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(key );
                                                Modifytime[0] = (key & 0x0f ) | Modifytime[0];  // 秒 个位
                                                Disp_XY(12,1);                                  // 光标定位
                                                break;
                                        }
                                }
                        ///////////////////////////////////////////////////////////////////////////////////////
                        }

                        else if(hour12flag == 0)     // 24
                        {
                                LcdClear();
                                ePutstr(0,0,exampl06);
                                ePutstr(0,1,exampl11);
                                LcdWriteCommand(0x0d,1);   // 光标开闪
                                //LcdWriteCommand(0x02,1); // 显示光标回原位
                                Disp_XY(3,1);              // 光标定位
                                ///////////////////////////////////////////////////////////////////////////////
                                Delay400ms();
                                for(;;)     //hour 0-23
                                {
                                        key = 0x00;
                                        Delay400ms();
                                        key = kbscan();
                                        Delay10ms();
                                        if(key == 0x48 )       // 0
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(key );
                                                Modifytime[2] = (key & 0x03) << 4;            //时 十位 0
                                                break;
                                        }
                                        if(key == 0x21 )       // 1
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(key );
                                                Modifytime[2] = (key & 0x03) << 4;            //时 十位 1
                                                break;
                                        }
                                        if(key == 0x41 )       // 2
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(key );
                                                Modifytime[2] = (key & 0x03) << 4;            //时 十位 2
                                                hour24flag = 1;
                                                break;
                                        }
                                }

                                for(;;)
                                {
                                        key = 0x00;
                                        Delay400ms();
                                        key = kbscan();
                                        Delay10ms();
                                        if((key == 0x48 || key == 0x21 || key == 0x41 || key == 0x81 ) && hour24flag == 1 )
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(key );
                                                Disp_XY(6,1);                                  // 光标定位
                                                Modifytime[2] = (key & 0x0f ) | Modifytime[2]; // 时 个位
                                                break;
                                        }
                                        if((key == 0x48 || key == 0x21 || key == 0x41 || key == 0x81 || key == 0x22 || key == 0x42 || key == 0x82 || key == 0x24 || key == 0x44 || key == 0x84 ) && hour24flag == 0 )
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(key );
                                                Disp_XY(6,1);                                   // 光标定位
                                                Modifytime[2] = (key & 0x0f ) | Modifytime[2];  // 时 个位
                                                break;
                                        }
                                }
                                ///////////////////////////////////////////////////////////////////////////////
                                Delay400ms();
                                for(;;)                                                         // minute 0-59
                                {
                                        key = 0x00;
                                        Delay400ms();
                                        key = kbscan();
                                        Delay10ms();                                            // 分 十位 0-59
                                        if(key == 0x48 || key == 0x21 || key == 0x41 || key == 0x81 || key == 0x22 || key == 0x42 )
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(key );
                                                Modifytime[1] = (key & 0x07 ) << 4;             // 分 十位
                                                break;
                                        }
                                }

                                for(;;)
                                {
                                        key = 0x00;
                                        Delay400ms();
                                        key = kbscan();
                                        Delay10ms();
                                        if(key == 0x48 || key == 0x21 || key == 0x41 || key == 0x81 || key == 0x22 || key == 0x42 || key == 0x82 || key == 0x24 || key == 0x44 || key == 0x84 )
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(key );
                                                Modifytime[1] = (key & 0x0f ) | Modifytime[1];  // 分 个位
                                                Disp_XY(9,1);                                   // 光标定位
                                                break;
                                        }
                                }
                                ///////////////////////////////////////////////////////////////////////////////
                                Delay400ms();
                                for(;;)
                                {
                                        key = 0x00;
                                        Delay400ms();
                                        key = kbscan();
                                        Delay10ms();                                            // 秒 十位 0-59
                                        if(key == 0x48 || key == 0x21 || key == 0x41 || key == 0x81 || key == 0x22 || key == 0x42 )
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(key );
                                                Modifytime[0] = (key & 0x07 ) << 4;             // 秒 十位
                                                break;
                                        }
                                }

                                for(;;)
                                {
                                        key = 0x00;
                                        Delay400ms();
                                        key = kbscan();
                                        Delay10ms();
                                        if(key == 0x48 || key == 0x21 || key == 0x41 || key == 0x81 || key == 0x22 || key == 0x42 || key == 0x82 || key == 0x24 || key == 0x44 || key == 0x84 )
                                        {
                                                key = GetKeyMa(key );
                                                LcdWriteData(key );
                                                Modifytime[0] = (key & 0x0f ) | Modifytime[0];  // 秒 个位
                                                Disp_XY(12,1);                                  // 光标定位
                                                break;
                                        }
                                }
                        }
                        ///////////////////////////////////////////////////////////////////////////////////////
                        ePutstr(13,1,exampl14);                       // 显示 OK?
                        Disp_XY(15,1);                                // 光标定位
                        ///////////////////////////////////////////////////////////////////////////////////////
                        Delay400ms();
                        for(;;)
                        {
                                key = 0x00;
                                Delay400ms();
                                key = kbscan();
                                Delay10ms();
                                if(key == 0x88)                       // 确认下发修改时间
                                {
                                        v_W1302(0x8e,0x00);           // 控制命令,WP=0,写操作
                                        v_W1302(0x80,Modifytime[0]);  //

⌨️ 快捷键说明

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