資料介紹
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)陣滾動(dòng)顯示漢字74HC595程序仿真原理圖驅(qū)動(dòng)文件 51次下載
- 16*16點(diǎn)陣LED顯示屏原理圖下載 226次下載
- 基于FPGA的LED-16×16點(diǎn)陣漢字顯示設(shè)計(jì) 90次下載
- 16×16點(diǎn)陣LED顯示器字符滾動(dòng)顯示 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ù)手冊(cè)免費(fèi)下載 20次下載
- 16×16點(diǎn)陣的程序和資料說明 63次下載
- 16×16點(diǎn)陣(滾動(dòng)顯示)資料 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)陣滾動(dòng)顯示C程序 442次下載
- 漢字字庫提取程序(6X16點(diǎn)陣)
- LCD12864液晶顯示模塊串行連接方式 7205次閱讀
- 單片機(jī)液晶漢字顯示的C語言程序 5130次閱讀
- 漢字顯示屏的制作方法及顯示原理解析 4685次閱讀
- dfrobotLCD12864點(diǎn)陣液晶顯示器簡(jiǎn)介 1820次閱讀
- 128X64的點(diǎn)陣的漢字圖形型液晶顯示模塊的介紹及使用資料概述 1w次閱讀
- 如何使用AT89C51單片機(jī)控制LED顯示屏的電路設(shè)計(jì) 1.1w次閱讀
- 基于AT89C51單片機(jī)控制LED顯示屏的電路設(shè)計(jì) 8058次閱讀
- PIC16F877A單片機(jī)對(duì)24X24點(diǎn)點(diǎn)陣屏的驅(qū)動(dòng)設(shè)計(jì) 877次閱讀
- 干貨 | 基于單片機(jī)的16×64 LED 點(diǎn)陣顯示屏的設(shè)計(jì) 1.6w次閱讀
- 51單片機(jī)對(duì)16×16點(diǎn)陣顯示屏的控制設(shè)計(jì) 7498次閱讀
- 16x2點(diǎn)陣字符液晶模塊設(shè)計(jì)實(shí)現(xiàn) 1486次閱讀
- max7219點(diǎn)陣驅(qū)動(dòng)程序分享 1.9w次閱讀
- lcd1602能顯示漢字嗎_lcd1602顯示漢字程序 8.8w次閱讀
- lcd1602顯示程序 2.9w次閱讀
- 詳解點(diǎn)陣LED顯示屏的原理與制作過程 14.3w次閱讀
下載排行
本周
- 1DH1766系列·三路可編程直流電源技術(shù)手冊(cè)
- 1.93 MB | 3次下載 | 免費(fèi)
- 2智能蓄電池充放電測(cè)試儀 蓄電池放電檢測(cè)儀專業(yè)防護(hù)功能
- 0.13 MB | 2次下載 | 免費(fèi)
- 3GD選型手冊(cè)
- 6.92 MB | 2次下載 | 免費(fèi)
- 4FP136 高端電流檢測(cè)IC芯片說明書
- 0.62 MB | 1次下載 | 免費(fèi)
- 533A66-B1 rk3399開發(fā)板規(guī)格書
- 1.15 MB | 1次下載 | 1 積分
- 6FP137 高端電流檢測(cè)IC芯片說明書
- 0.68 MB | 1次下載 | 免費(fèi)
- 7HAL9303線性霍爾效應(yīng)傳感器技術(shù)手冊(cè)
- 0.70 MB | 1次下載 | 免費(fèi)
- 8HC88L051F4低功耗芯片規(guī)格書
- 4.76 MB | 1次下載 | 免費(fèi)
本月
- 1常用電子元器件使用手冊(cè)
- 2.40 MB | 34次下載 | 免費(fèi)
- 2高功率密度碳化硅MOSFET軟開關(guān)三相逆變器損耗分析
- 2.27 MB | 33次下載 | 10 積分
- 3MS1826 HDMI 多功能視頻處理器數(shù)據(jù)手冊(cè)
- 4.51 MB | 8次下載 | 免費(fèi)
- 4USB拓展塢PCB圖資料
- 0.57 MB | 8次下載 | 免費(fèi)
- 5經(jīng)典1000W純正弦波逆變器原理圖資料
- 0.08 MB | 8次下載 | 10 積分
- 6TYPEC電路原理圖資料
- 0.14 MB | 7次下載 | 免費(fèi)
- 7SR520-SR5100肖特基二極管規(guī)格書
- 0.11 MB | 4次下載 | 免費(fèi)
- 8DH1766系列·三路可編程直流電源技術(shù)手冊(cè)
- 1.93 MB | 3次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935134次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191424次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183352次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81600次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73818次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App






創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論