久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1423|回復: 3
收起左側

單片機C語言索引法做界面,下進板子里面沒有顯示 求幫助

[復制鏈接]
ID:826942 發表于 2020-11-18 20:41 | 顯示全部樓層 |閱讀模式
這個怎么顯示出來?下進板子里面沒有顯示
#include <reg52.h>
#include "fun.h"
#include "lcd12864.h"
#include "delay.h"
#define uchar unsigned char
sbit keydown=P0^0;
sbit keyenter=P0^1;
sbit keyup=P0^2;
uchar func_index=0;
void (*current_operation_index)();
typedef struct
{
         uchar current;
         uchar up;//向上翻索引號
         uchar down;//向下翻索引號
         uchar enter;//確認索引號
         void (*current_operation)();
} key_table;
key_table code table[30]=
{
        {0,3,1,4,(*fun1)},//第一層,顯示【清華大學】、北京大學、重慶三峽學院、返回
         {1,0,2,8,(*fun2)},//第一層,顯示清華大學、【北京大學】、重慶三峽學院、返回
         {2,1,3,12,(*fun3)},//第一層,顯示清華大學、北京大學、【重慶三峽學院】、返回                     
         {3,2,0,25,(*fun4)},//第一層,顯示清華大學、北京大學、重慶三峽學院、【返回】
         {4,7,5,16,(*fun5)},//第二層,清華大學層下顯示【地點】、創建時間、簡介、返回                                                   
         {5,4,6,17,(*fun6)},//第二層,清華大學層下顯示地點、【創建時間】、簡介、返回      
         {6,5,7,18,(*fun7)}, //第二層,清華大學層下顯示地點、創建時間、【簡介】、返回                                                                             
         {7,6,4,0,(*fun8)},//第二層,清華大學層下顯示地點、創建時間、簡介、【返回】      
         {8,11,9,19,(*fun9)},//第二層,北京大學層下顯示【歷史】、政治、簡介、返回                                                
         {9,8,10,20,(*fun10)},//第二層,北京大學層下顯示歷史、【政治】、簡介、返回  
         {10,9,11,21,(*fun11)}, //第二層,北京大學層下顯示歷史、政治、【簡介】、返回                                                                                
         {11,10,8,1,(*fun12)},//第二層,北京大學層下顯示歷史、政治、簡介、【返回】         
         {12,15,13,22,(*fun13)},//第二層,重慶三峽學院層下顯示【簡介】、最佳院系、最佳實驗室、返回                                                        
         {13,12,14,23,(*fun14)}, //第二層,重慶三峽學院層下顯示簡介、【最佳院系】、最佳實驗室、返回                                                               
         {14,13,15,24,(*fun15)}, //第二層,重慶三峽學院層下顯示簡介、最佳院系、【最佳實驗室】、返回                                                               
         {15,14,12,2,(*fun16)}, //第二層,重慶三峽學院層下顯示簡介、最佳院系、最佳實驗室、【返回】   
         {16,16,16,4,(*fun17)}, //第三層,清華大學地點層                                                                    
         {17,17,17,5,(*fun18)}, //第三層,清華大學創時間層                                                      
         {18,18,18,6,(*fun19)}, //第三層,清華大學簡介層
         {19,19,19,8,(*fun20)}, //第三層,北京大學歷史層                                                                    
         {20,20,20,9,(*fun21)}, //第三層,北京大學政治層                                                           
         {21,21,21,10,(*fun22)}, //第三層,北京大學簡介層
         {22,22,22,12,(*fun23)}, //第三層,重慶三峽學院簡介層                                                                  
         {23,23,23,13,(*fun24)}, //第三層,重慶三峽學院最佳院系層                                                        
         {24,24,24,14,(*fun25)}, //第三層,重慶三峽學院最佳實驗室層        
         {25,25,25,0,(*fun26)}, //第0層      
                                                                                 
};
/*---------------顯示一個屏幕----------------*/

void chn_disp(uchar code *chn)   // uchar code *chn這個本身就是一個指針 只用把需要顯示的數組結構體或者數組放進去就可以
{                                //顯示uchar code Disp_tab0[]  就把結構體名稱放進去就可以 chn_disp(Disp_tab0);
    uchar  i,j;
          write_12864com(0x30);
          write_12864com(0x80);
    j=0;
    for (i=0;i<16;i++)
        write_12864dat(chn[j*16+i]);
        write_12864com(0x90);
    j=1;
    for (i=0;i<16;i++)
        write_12864dat(chn[j*16+i]);
        write_12864com(0x88);
    j=2;
    for (i=0;i<16;i++)
        write_12864dat(chn[j*16+i]);
write_12864com(0x98);
    j=3;
    for (i=0;i<16;i++)
        write_12864dat(chn[j*16+i]);
}
void main()
{  
   init_lcd(); //初始化LCD模塊  
   while(1)
   {     
         /*******************find index****************************/
                            if((keyup==0)||(keydown==0)||(keyenter==0))
                            {
                                     delay(10);//消抖
                                     if(keyup==0)
                                     {
                                     func_index=table[func_index].up;    //向上翻
                                     while(!keyup);//松手檢測
                                     }
                                     if(keydown==0)
                                     {
                                     func_index=table[func_index].down;    //向下翻
                                     while(!keydown);
                                     }
                                     if(keyenter==0)
                                     {
                                     func_index=table[func_index].enter;    //確認
                                     while(!keyenter);
                                     }
                              init_lcd();
                           }                                    
                            current_operation_index=table[func_index].current_operation;
                            (*current_operation_index)();//執行當前操作函數
                   }
}


回復

使用道具 舉報

ID:328014 發表于 2020-11-18 21:43 | 顯示全部樓層
是不是板子的供電有問題?
回復

使用道具 舉報

ID:826942 發表于 2020-11-19 15:13 | 顯示全部樓層
51hei團團 發表于 2020-11-18 21:43
是不是板子的供電有問題?

不是 ,我確定是可以顯示的,我用其他程序是可以顯示的,但是不知道這個索引法是怎么顯示出來的。
回復

使用道具 舉報

ID:826942 發表于 2020-11-20 21:55 | 顯示全部樓層
問題已解決
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 特一级毛片 | 久久久久久久久久久久久久av | 懂色中文一区二区三区在线视频 | 精品国产乱码久久久久久88av | 超碰成人免费观看 | 精品欧美一区二区精品久久 | 色精品 | 国内自拍偷拍 | 亚洲精品久久久久久一区二区 | 一级片在线观看 | 久草免费福利 | 99久久久国产精品 | 欧美炮房| 成人不卡 | 久久成人一区 | 天天久| 精品一区二区在线观看 | 免费国产视频 | 国产999精品久久久 午夜天堂精品久久久久 | 日本不卡一区二区三区在线观看 | 91一区二区 | 亚洲精品一区二区三区中文字幕 | 午夜寂寞影院在线观看 | 日韩成人精品在线 | 国产精品99久久久久久久vr | 在线成人免费视频 | 中日字幕大片在线播放 | 91看片官网| 黑人巨大精品欧美一区二区免费 | 日本人做爰大片免费观看一老师 | 亚洲国产视频一区二区 | 亚洲一区久久 | 成人av观看 | 国产精品精品视频一区二区三区 | 99精品电影| 久在线 | 亚洲免费影院 | 久久综合av | 国产精品久久久久久久久久 | 在线不卡av | 欧美视频三区 |