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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4421|回復: 13
打印 上一主題 下一主題
收起左側

本人小白有一段程序看不懂,想請教一下大家,謝謝,還挺急得,是學校的作業

[復制鏈接]
跳轉到指定樓層
樓主
ID:203619 發表于 2017-5-23 11:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
       本人小白有一段程序看不懂,想請教一下大家。       這段資料也是在論壇里面找到的,博主一時半會兒沒回信息,所以只能在這里向大家求助一下了,程序是控制一個16*64的液晶顯示,原帖地址是這個:http://www.zg4o1577.cn/bbs/dpj-41577-1.html       里面我能理解的地方我自己也都注釋過了,現在主要是main()函數里面語句理解不了,原理圖原帖里都有,學校里作業要求是8*16的點陣流水顯示,自己剛入門能力有限,所以想求助大家,謝謝。







無標題.jpg (230.48 KB, 下載次數: 160)

無標題.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:203619 發表于 2017-5-23 15:43 | 只看該作者
有大神嗎,求教求教啊。
回復

使用道具 舉報

板凳
ID:7485 發表于 2017-5-23 20:15 | 只看該作者
你既然能截圖,為什么不能以文本的格式將程序發上來?這樣看不清楚。
回復

使用道具 舉報

地板
ID:7485 發表于 2017-5-24 08:26 | 只看該作者
loyc 發表于 2017-5-23 15:43
有大神嗎,求教求教啊。

就這樣一個截圖,“大神”也幫不了你。
回復

使用道具 舉報

5#
ID:203619 發表于 2017-5-24 08:35 | 只看該作者
ahshmj 發表于 2017-5-23 20:15
你既然能截圖,為什么不能以文本的格式將程序發上來?這樣看不清楚。

哦哦,不好意思,我現在發一下,因為我發了原來帖子的鏈接,我一開始怕發別人帖子的內容會不會存在盜帖的問題。
回復

使用道具 舉報

6#
ID:203619 發表于 2017-5-24 08:36 | 只看該作者
以下是文本格式的原帖內容:
#include<reg52.h>
sbit SH_CP=P2^0;
sbit DS=P2^1;
sbit ST_CP=P2^2;
unsigned char code display[]={
0x00,0x00,0x10,0x20,0x10,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,/*"1",0*/
0x00,0x00,0xE0,0x0F,0x10,0x11,0x88,0x20,0x88,0x20,0x18,0x11,0x00,0x0E,0x00,0x00,/*"6",1*/
0x40,0x02,0x40,0x02,0x80,0x01,0xF0,0x0F,0x80,0x01,0x40,0x02,0x40,0x02,0x00,0x00,/*"*",2*/
0x00,0x00,0xE0,0x0F,0x10,0x11,0x88,0x20,0x88,0x20,0x18,0x11,0x00,0x0E,0x00,0x00,/*"6",3*/
0x00,0x00,0x00,0x07,0xC0,0x04,0x20,0x24,0x10,0x24,0xF8,0x3F,0x00,0x24,0x00,0x00,/*"4",4*/
0x00,0x80,0x00,0x40,0xC0,0x37,0x40,0x04,0x40,0x04,0x40,0x14,0x7F,0x64,0x48,0x04,
0x48,0x14,0x48,0x64,0x48,0x04,0xC8,0x07,0x08,0x10,0x08,0xE0,0x00,0x00,0x00,0x00,/*"點",5*/
0x00,0x00,0xFE,0xFF,0x02,0x08,0x22,0x10,0xDA,0x08,0x06,0x07,0x08,0x08,0xC8,0x08,
0xB8,0x08,0x8F,0x08,0xE8,0xFF,0x88,0x08,0x88,0x08,0x88,0x08,0x08,0x08,0x00,0x00,/*"陣",6*/
0x00,0x01,0x80,0x00,0x60,0x00,0xF8,0xFF,0x07,0x80,0x08,0x40,0x08,0x30,0xF8,0x0F,
0x89,0x00,0x8E,0x40,0x88,0x80,0x88,0x40,0x88,0x3F,0x08,0x00,0x08,0x00,0x00,0x00,/*"仿",7*/
0x00,0x10,0x04,0x10,0x04,0x90,0xF4,0x5F,0x54,0x35,0x54,0x15,0x54,0x15,0x5F,0x15,
0x54,0x15,0x54,0x15,0x54,0x35,0xF4,0x5F,0x04,0x90,0x04,0x10,0x00,0x10,0x00,0x00,/*"真",8*/
0x00,0x80,0x00,0x60,0xF8,0x1F,0x88,0x00,0x88,0x10,0x88,0x20,0x88,0x1F,0x08,0x80,
0x08,0x40,0xFF,0x21,0x08,0x16,0x09,0x18,0x0A,0x26,0xC8,0x41,0x08,0xF8,0x00,0x00,/*"成",9*/
0x08,0x10,0x08,0x30,0x08,0x10,0xF8,0x1F,0x08,0x08,0x08,0x88,0x08,0x48,0x10,0x30,
0x10,0x0E,0xFF,0x01,0x10,0x40,0x10,0x80,0x10,0x40,0xF0,0x3F,0x00,0x00,0x00,0x00,/*"功",10*/
0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"!",11*/
0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,/*"-",12*/
0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,/*"-",13*/
0x00,0x01,0x80,0x00,0x60,0x00,0xF8,0xFF,0x07,0x00,0x00,0x40,0xFC,0x4F,0x44,0x44,
0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0xFC,0x4F,0x00,0x40,0x00,0x00,/*"但",14*/
0x00,0x40,0x00,0x30,0xFC,0x0F,0x44,0x00,0x54,0xFD,0x54,0x45,0x54,0x45,0x55,0x45,
0xFE,0x47,0x54,0x45,0x54,0x45,0x54,0x45,0xF4,0xFD,0x44,0x00,0x44,0x00,0x00,0x00,/*"唐",15*/
0x00,0x04,0x00,0x84,0x00,0x44,0xFC,0x27,0x24,0x14,0x24,0x04,0x24,0x04,0x24,0x04,
0xE2,0x07,0x22,0x14,0x23,0x24,0x22,0x44,0x20,0x84,0x00,0x04,0x00,0x04,0x00,0x00,/*"兵",16*/
0x40,0x00,0x50,0x00,0x4E,0x3E,0x48,0x02,0x48,0x02,0xFF,0xFF,0x48,0x12,0x48,0x22,
0x48,0x1E,0x40,0x00,0xF8,0x0F,0x00,0x40,0x00,0x80,0xFF,0x7F,0x00,0x00,0x00,0x00,/*"制",17*/
0x00,0x01,0x80,0x00,0x60,0x00,0xF8,0xFF,0x07,0x00,0x40,0x00,0x30,0x00,0x0F,0x00,
0xF8,0xFF,0x88,0x08,0x88,0x08,0x88,0x08,0x88,0x08,0x08,0x08,0x08,0x00,0x00,0x00,/*"作",18*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",19*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",20*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",21*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",22*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",23*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",24*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*" ",25*/
};
void  hc595_senddat(unsigned char dat)
{
        unsigned char i;
        for(i=0;i<8;i++)
        {
                DS=dat&0x80;
                SH_CP=1;
                SH_CP=0;
                dat<<=1;
        }       
}
main()
{
        unsigned char i,n;
        unsigned int k,m;
        char j;
        m=sizeof(display);
        SH_CP=0;
        ST_CP=0;
        while(1)
        {
                for(k=0;k<m;k=k+2)
                for(n=0;n<2;n++)
                for(i=0;i<16;i++)
                {       
                        for(j=3;j>=0;j--)
                        {
                                hc595_senddat(display[(32*j+2*i+1+k)%m]);
                                hc595_senddat(display[(32*j+2*i+k)%m]);
                        }
                        P3=i;
                        ST_CP=1;
                        ST_CP=0;
                }
        }
}
回復

使用道具 舉報

7#
ID:203619 發表于 2017-5-24 08:37 | 只看該作者
發好了在審核了,以前從來沒用過論壇,所以有點不太會用。。。
回復

使用道具 舉報

8#
ID:203619 發表于 2017-5-24 10:15 | 只看該作者
ahshmj 發表于 2017-5-24 08:26
就這樣一個截圖,“大神”也幫不了你。

老哥,我在里面發了原帖子的鏈接的,我是怕會不會有什么抄襲別人帖子之類的事情,我后面又發過了,文本的程序,能幫幫忙嗎,謝謝。
回復

使用道具 舉報

9#
ID:203619 發表于 2017-5-24 10:20 | 只看該作者
這樣吧我發一個我最后修改后的程序和仿真上來,這是我交作業要求的效果,我現在能理解的全部都注釋過了。

GF15021013.rar

57.12 KB, 下載次數: 5

回復

使用道具 舉報

10#
ID:203619 發表于 2017-5-24 10:21 | 只看該作者
ahshmj 發表于 2017-5-24 08:26
就這樣一個截圖,“大神”也幫不了你。

我下面程序發了,想了想吧所有出來的效果打包發了一個,麻煩幫幫忙,謝謝
回復

使用道具 舉報

11#
ID:7485 發表于 2017-5-24 11:09 | 只看該作者
你的“新建文本文件.c”放的目錄位置不對,所以找不到reg52.h這個頭文件。你可以設置一下。

你是某一點不明白還是什么?
回復

使用道具 舉報

12#
ID:203619 發表于 2017-5-24 17:37 | 只看該作者
本帖最后由 loyc 于 2017-5-25 10:13 編輯
ahshmj 發表于 2017-5-24 11:09
你的“新建文本文件.c”放的目錄位置不對,所以找不到reg52.h這個頭文件。你可以設置一下。

你是某一點 ...

那個.c文件沒影響,是不小心放進去了,我是這兩行一直讀不懂,理解不了,我的效果已經做出來了的。
for(j=3;j>=0;j--)
{
hc595_senddat(display[(32*j+2*i+1+k)%m]);hc595_senddat(display[(32*j+2*i+k)%m]);
}
回復

使用道具 舉報

13#
ID:203619 發表于 2017-5-24 17:45 | 只看該作者
                for(k=0;k<m;k=k+2)//循環送數據用于位移,        此行不是很理解
                for(n=0;n<30;n++)//此行程序用于控制運行速度,即每一幀顯示的次數,次數越多運行時間越長,即越慢
                for(i=0;i<8;i++)//
                {
                    hc595_senddat(display[(2*i+1+k)%m]);
                    hc595_senddat(display[(2*i+k)%m]);//這里面的兩行算法不理解,求助       
                    P3=i;//P3用于控制138譯碼器行選,例如i=1,即P3 = 1,P3 = 0x01
                    ST_CP=1;//上升沿輸出8位數據,在for循環中,輸出八次,即一塊點陣每所有的字模
                                        _nop_();
                                        _nop_();
                    ST_CP=0;//下降沿,為下一輪的輸出準備
                }
這個是我自己寫的注釋,麻煩你幫我看一下,謝謝了老哥
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成年网站在线观看 | 日本三级精品 | 午夜寂寞影院在线观看 | 狠狠干美女 | 国产一区二 | 色视频成人在线观看免 | 日韩久久精品视频 | 久久久成人一区二区免费影院 | 亚洲精品18 | 美女视频久久 | 毛片免费视频 | 日韩免费网站 | 91久色| 999精品视频 | 久久久久综合 | 精品日韩一区 | 午夜精品一区 | 亚洲 日本 欧美 中文幕 | 精品欧美一区二区精品久久久 | 伊人超碰 | 中文字幕在线网 | 视频三区| 色爱综合网 | 久久精品黄色 | h网站在线观看 | 日韩视频精品在线 | 亚洲精品中文字幕av | 欧亚av在线| 日韩中文一区 | 免费在线观看av片 | 精品亚洲视频在线 | 天堂在线www| 久久久综合网 | 成人av看片| 日本午夜在线视频 | 欧美日韩国产在线观看 | 国产二区三区 | 99爱国产| 一区二区三区国产 | 亚洲一区二区三区在线视频 | 欧美精品一区二区三区四区 在线 |