久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
16×16點陣漢字橫移方法(附代碼)
[打印本頁]
作者:
dfyy8888
時間:
2015-1-14 23:55
標題:
16×16點陣漢字橫移方法(附代碼)
本帖最后由 dfyy8888 于 2015-1-18 17:35 編輯
<p>//matrix.h(字模數組文件)</p><p>//使用zimoV2.2.exe取模,因為是橫向移動字幕,所以要縱向取模。</p><p>//在zimoV2.2.exe里面可以一次性取出所有字符的字模數據,不用做任何修改,粘貼到數組即可使用</p><p>//可以單獨做一個頭文件,字符數不限,只要你單片機rom夠大^_^</p><p>
unsigned char code matrix[]={
/*-- 文字: [空字符] --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
////////////////////////////////////////////////////////////////////////////////
/*-- 文字: 《 --*/
/*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/
0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x09,0x12,0x24,0x48,0x90,0x20,0x40,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x90,0x48,0x24,0x12,0x08,0x04,0x00,0x00,
/*-- 文字: 三 --*/
/*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/
0x00,0x20,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x20,0x00,0x00,
0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,
/*-- 文字: 字 --*/
/*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/
0x08,0x30,0x20,0x24,0x24,0x24,0xA4,0x64,0x25,0x26,0x24,0x20,0x20,0x28,0x30,0x00,
0x40,0x40,0x40,0x40,0x40,0x42,0x41,0xFE,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,
/*-- 文字: 經 --*/
/*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/
0x04,0x0C,0x35,0xC6,0x04,0x18,0x01,0x41,0x42,0x44,0x48,0x58,0x64,0x42,0x01,0x00,
0x44,0xE6,0x44,0x48,0x48,0x48,0x02,0x42,0x42,0x42,0x7E,0x42,0x42,0x42,0x02,0x00,
/*-- 文字: 》 --*/
/*-- 宋體12; 此字體下對應的點陣為:寬x高=16x16 --*/
0x00,0x00,0x40,0x20,0x90,0x48,0x24,0x12,0x09,0x04,0x02,0x01,0x00,0x00,0x00,0x00,
0x00,0x00,0x04,0x08,0x12,0x24,0x48,0x90,0x20,0x40,0x80,0x00,0x00,0x00,0x00,0x00,</p><p>
////////////////////////////////////////////////////////////////////////////////
/*-- 文字: [空字符] --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
/********************************************************************/
//字幕橫向移動程序,需要改內容時請修改matrix.h文件的字模數據即可。
#include<reg51.h>
#include<intrins.h>
#include"matrix.h" //字模存放頭文件
sbit SDI = P3^4;
sbit SCK = P3^6;
sbit LCK = P3^5;
void HC595_Send(unsigned char dat0,unsigned char dat1,unsigned char dat2,unsigned char dat3);
main()
{
unsigned char dat0, dat1, dat2, dat3, j, k, n=0;
unsigned int neg, tmp, i;
neg = 0x7FFF;
while(1)
{
for(i=0; i<(sizeof(matrix)-31);i++)
{
for(k=4; k>0; k--)
{
for(j=0; j<16; j++)
{
tmp = _iror_(neg,j);
dat0 = (unsigned char)(tmp);
dat1 = (unsigned char)(tmp>>8);
if((i+n)/16%2!=0) n+=16;
dat3 = (unsigned char)(*(matrix+i+n));
dat2 = (unsigned char)(*(matrix+i+n+16));
HC595_Send(dat0,dat1,dat2,dat3);
n++;
}
n=0;
}
if(i/16%2!=0) i+=16;
}
}
}
//下面這個子函數如果把形參改成指針(即數組),速度會很慢,所以把四個for循環都寫出來了
void HC595_Send(unsigned char dat0,unsigned char dat1,unsigned char dat2,unsigned char dat3)
{
unsigned char i;
SCK = 1;
LCK = 1;
for(i=0;i<8;i++)
{
SDI = dat0&0x01;
dat0 >>= 1;
SCK = 0;
SCK = 1;
}
for(i=0;i<8;i++)
{
SDI = dat1&0x01;
dat1 >>= 1;
SCK = 0;
SCK = 1;
}
for(i=0;i<8;i++)
{
SDI = dat2&0x01;
dat2 >>= 1;
SCK = 0;
SCK = 1;
}
for(i=0;i<8;i++)
{
SDI = dat3&0x01;
dat3 >>= 1;
SCK = 0;
SCK = 1;
}
LCK = 0;
LCK = 1;
}</p>
復制代碼
附:電路圖(采用4片74HC595,橫列各兩片,JP595短路帽短接)
未標題-3.jpg
(99.58 KB, 下載次數: 286)
下載附件
2015-1-14 23:55 上傳
未標題-2.jpg
(250.98 KB, 下載次數: 312)
下載附件
2015-1-14 23:55 上傳
作者:
dfyy8888
時間:
2015-1-14 23:57
第一次在這兒發帖,有點亂
作者:
xiaoliu
時間:
2015-1-15 12:08
樓主太謙虛了,我覺得很好,圖文并茂的,而且程序的結構很清晰。是我們學習的理想資料。有時間的話我把你的電路做成硬件來測試一下
作者:
26573687
時間:
2015-1-18 00:18
嗯,好東西,學校一個比賽就是做這種類似的
作者:
ywrong
時間:
2015-2-18 22:52
學習
作者:
hlywhp
時間:
2015-4-28 17:09
這個很有用
作者:
hawklm
時間:
2015-5-4 17:11
這個不錯,只是只有16*16的嗎?
作者:
黃小豆
時間:
2015-5-5 12:10
新人回帖賺幣。
作者:
fontex
時間:
2015-5-7 13:03
好東西,謝謝!
作者:
右手寫愛
時間:
2015-5-9 09:35
樓主好人!
作者:
qwe38771
時間:
2015-6-10 20:14
謝謝樓主,我最近在做這樣的課設
。萬分感謝
作者:
1398480844
時間:
2015-7-31 11:44
為什么我的顯示是亂碼?
作者:
奮斗小范
時間:
2015-8-1 20:29
在學習光立方程序
作者:
靜風
時間:
2016-9-25 20:43
為什么會有led亂跳的現象
作者:
天行健航行
時間:
2017-6-1 16:02
剛好課設需要,學習下,謝謝樓主
作者:
長腿滿
時間:
2017-6-17 20:05
這個有仿真程序嗎
作者:
zzqy
時間:
2017-12-24 14:24
感謝樓主分享
作者:
xdwdazhao
時間:
2020-3-11 20:33
謝謝樓主分享
作者:
az12580
時間:
2020-3-12 00:18
挺完整的,如果能補充595的使用方法和8x8點陣如何連接成更大的點陣就好了
作者:
harveykung
時間:
2023-12-19 23:40
沒想到快9年了,還是那么經典
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
夜夜操天天干
|
黄色1级视频
|
99热久
|
日本一区二区不卡视频
|
91av在线看
|
免费看黄色一级片
|
成人a视频
|
国产黄色av
|
操碰97
|
黄色精品网站
|
欧美另类综合
|
久久视频一区二区
|
香蕉看片
|
国产精品偷乱一区二区三区
|
欧美美女视频
|
亚洲综合一区二区
|
999精品在线
|
少妇av
|
一区二区久久久
|
色婷婷中文字幕
|
国产成人免费视频
|
日韩一区二区三区四区
|
日韩在线精品视频
|
www.在线播放
|
久久久久久中文字幕
|
欧美综合在线视频
|
国产麻豆91
|
国产三级在线免费观看
|
触手繁殖の地狱3d啪啪
|
日韩亚洲欧美在线
|
天天看片天天爽
|
久久福利影院
|
午夜激情在线观看
|
天天色天天干天天
|
亚洲精品一区二三区不卡
|
国产成人精品网站
|
色婷婷久久
|
中文字幕第2页
|
亚洲精品网站在线观看
|
国产一级黄
|
中文字幕国产一区
|