資料介紹
16 16點(diǎn)陣顯示漢字原理及顯示程序
#include "config.h"
#define DOTLED_LINE_PORT PORTB
#define DOTLED_LINE_DDR DDRB
#define DOTLED_LINE_PIN PINB
#define DOTLED_LINE_SCKT PB1
#define DOTLED_LINE_SCKH PB5
#define DOTLED_LINE_SDA PB3
#define DOTLED_ROW_PORT PORTC
#define DOTLED_ROW_DDR DDRC
#define DOTLED_ROW_PIN PINC
#define DOTLED_ROW_A0 PC0
#define DOTLED_ROW_A1 PC1
#define DOTLED_ROW_A2 PC2
#define DOTLED_ROW_A3 PC3
#define DOTLED_ROW_E PC4
uint8 font[] = {
/*-- 調(diào)入了一幅圖像:這是您新建的圖像 --*/
/*-- 寬度x高度=16x16 --*/
0x00,0x00,0x00,0x00,0x08,0x38,0x18,0x44,0x08,0x44,0x08,0x04,0x08,0x08,0x08,0x10,
0x08,0x20,0x08,0x40,0x08,0x40,0x08,0x40,0x3E,0x7C,0x00,0x00,0x00,0x00,0x00,0x00
};
static void TransmitByte(uint8 byte);
static void SelectRow(uint8 row);
static void FlipLatchLine(void);
static void TransmitByte(uint8 byte)
{
uint8 i;
for(i = 0 ; i < 8 ; i ++)
{
if(byte & (1 << i))
{
DOTLED_LINE_PORT |= _BV(DOTLED_LINE_SDA);
}
else
{
DOTLED_LINE_PORT &= ~_BV(DOTLED_LINE_SDA);
}
//__delay_cycles(100);
DOTLED_LINE_PORT |= _BV(DOTLED_LINE_SCKH);
//__delay_cycles(100);
DOTLED_LINE_PORT &= ~_BV(DOTLED_LINE_SCKH);
//__delay_cycles(100);
}
}
static void SelectRow(uint8 row)
{
//row -= 1;
row |= DOTLED_ROW_PIN & 0xe0;
DOTLED_ROW_PORT = row;
}
static void FlipLatchLine(void)
{
DOTLED_LINE_PORT |= _BV(DOTLED_LINE_SCKT);
DOTLED_LINE_PORT &= ~_BV(DOTLED_LINE_SCKT);
}
void InitDotLedPort(void)
{
DOTLED_LINE_PORT &= ~(_BV(DOTLED_LINE_SCKT) | _BV(DOTLED_LINE_SCKH));
DOTLED_LINE_PORT |= _BV(DOTLED_LINE_SDA);
DOTLED_LINE_DDR |= _BV(DOTLED_LINE_SCKT) | _BV(DOTLED_LINE_SCKH) | _BV(DOTLED_LINE_SDA);
DOTLED_ROW_PORT |= 0x1f;
DOTLED_ROW_PORT &= 0xf0;
DOTLED_ROW_DDR |= 0x1f;
}
void EnableRow(boolean IsEnable)
{
if(IsEnable)
{
DOTLED_ROW_PORT &= ~_BV(DOTLED_ROW_E);
}
else
{
DOTLED_ROW_PORT |= _BV(DOTLED_ROW_E);
}
}
void PrintDotLed(uint8 * buffer)
{
uint8 i , tmp;
for(i = 0 ; i < 16 ; i ++)
{
tmp = *buffer ++;
TransmitByte(~tmp);
tmp = *buffer ++;
TransmitByte(~tmp);
SelectRow(i);
FlipLatchLine();
}
}
void main(void)
{
InitDotLedPort();
EnableRow(TRUE);
while(1)
{
PrintDotLed(font);
__delay_cycles(5000);
}
}
//----------------------------------------------------
config.h文件
#ifndef _CONFIG_H
#define _CONFIG_H
//#define GCCAVR
#define CPU_CYCLES 7372800L
#ifndef GCCAVR
#define _BV(bit) (1 << (bit))
#endif
#define MSB 0x80
#define LSB 0x01
#define FALSE 0
#define TRUE 1
typedef unsigned char uint8;
typedef unsigned int uint16;
typedef unsigned long uint32;
typedef unsigned char boolean;
#include
#include
#include "dotled.h"
#endif
//-----
- 16x16點(diǎn)陣滾動顯示漢字74HC595程序仿真原理圖驅(qū)動文件 51次下載
- 16*16點(diǎn)陣LED顯示屏原理圖下載 226次下載
- 基于FPGA的LED-16×16點(diǎn)陣漢字顯示設(shè)計(jì) 90次下載
- 16×16點(diǎn)陣LED顯示器字符滾動顯示 38次下載
- 使用51單片機(jī)實(shí)現(xiàn)LED 16乘16點(diǎn)陣漢字顯示的仿真文件免費(fèi)下載 91次下載
- 16點(diǎn)陣LED顯示器的程序和工程文件免費(fèi)下載 24次下載
- JM12864M-2漢字圖形點(diǎn)陣液晶顯示模塊的數(shù)據(jù)手冊免費(fèi)下載 20次下載
- 16×16點(diǎn)陣的程序和資料說明 63次下載
- 16×16點(diǎn)陣(滾動顯示)資料 95次下載
- 10.1.9 一個(gè)16×16點(diǎn)陣漢字顯示 0次下載
- Proteus之兩個(gè)16×16點(diǎn)陣漢字顯示 0次下載
- Proteus之兩個(gè)16×16點(diǎn)陣漢字分批顯示 0次下載
- 16x16點(diǎn)陣顯示屏 47次下載
- 一種LED16乘16點(diǎn)陣滾動顯示C程序 442次下載
- 漢字字庫提取程序(6X16點(diǎn)陣)
- LCD12864液晶顯示模塊串行連接方式 7205次閱讀
- 單片機(jī)液晶漢字顯示的C語言程序 5130次閱讀
- 漢字顯示屏的制作方法及顯示原理解析 4685次閱讀
- dfrobotLCD12864點(diǎn)陣液晶顯示器簡介 1820次閱讀
- 128X64的點(diǎn)陣的漢字圖形型液晶顯示模塊的介紹及使用資料概述 1w次閱讀
- 如何使用AT89C51單片機(jī)控制LED顯示屏的電路設(shè)計(jì) 1.1w次閱讀
- 基于AT89C51單片機(jī)控制LED顯示屏的電路設(shè)計(jì) 8058次閱讀
- PIC16F877A單片機(jī)對24X24點(diǎn)點(diǎn)陣屏的驅(qū)動設(shè)計(jì) 877次閱讀
- 干貨 | 基于單片機(jī)的16×64 LED 點(diǎn)陣顯示屏的設(shè)計(jì) 1.6w次閱讀
- 51單片機(jī)對16×16點(diǎn)陣顯示屏的控制設(shè)計(jì) 7498次閱讀
- 16x2點(diǎn)陣字符液晶模塊設(shè)計(jì)實(shí)現(xiàn) 1486次閱讀
- max7219點(diǎn)陣驅(qū)動程序分享 1.9w次閱讀
- lcd1602能顯示漢字嗎_lcd1602顯示漢字程序 8.8w次閱讀
- lcd1602顯示程序 2.9w次閱讀
- 詳解點(diǎn)陣LED顯示屏的原理與制作過程 14.3w次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 651單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)大棚環(huán)境控制器仿真程序
- 1.10 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論