資料介紹
16 16點陣顯示漢字原理及顯示程序
#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點陣滾動顯示漢字74HC595程序仿真原理圖驅(qū)動文件 51次下載
- 16*16點陣LED顯示屏原理圖下載 226次下載
- 基于FPGA的LED-16×16點陣漢字顯示設(shè)計 90次下載
- 16×16點陣LED顯示器字符滾動顯示 38次下載
- 使用51單片機(jī)實現(xiàn)LED 16乘16點陣漢字顯示的仿真文件免費下載 91次下載
- 16點陣LED顯示器的程序和工程文件免費下載 24次下載
- JM12864M-2漢字圖形點陣液晶顯示模塊的數(shù)據(jù)手冊免費下載 20次下載
- 16×16點陣的程序和資料說明 63次下載
- 16×16點陣(滾動顯示)資料 95次下載
- 10.1.9 一個16×16點陣漢字顯示 0次下載
- Proteus之兩個16×16點陣漢字顯示 0次下載
- Proteus之兩個16×16點陣漢字分批顯示 0次下載
- 16x16點陣顯示屏 47次下載
- 一種LED16乘16點陣滾動顯示C程序 442次下載
- 漢字字庫提取程序(6X16點陣)
- LCD12864液晶顯示模塊串行連接方式 7205次閱讀
- 單片機(jī)液晶漢字顯示的C語言程序 5130次閱讀
- 漢字顯示屏的制作方法及顯示原理解析 4685次閱讀
- dfrobotLCD12864點陣液晶顯示器簡介 1820次閱讀
- 128X64的點陣的漢字圖形型液晶顯示模塊的介紹及使用資料概述 1w次閱讀
- 如何使用AT89C51單片機(jī)控制LED顯示屏的電路設(shè)計 1.1w次閱讀
- 基于AT89C51單片機(jī)控制LED顯示屏的電路設(shè)計 8058次閱讀
- PIC16F877A單片機(jī)對24X24點點陣屏的驅(qū)動設(shè)計 877次閱讀
- 干貨 | 基于單片機(jī)的16×64 LED 點陣顯示屏的設(shè)計 1.6w次閱讀
- 51單片機(jī)對16×16點陣顯示屏的控制設(shè)計 7498次閱讀
- 16x2點陣字符液晶模塊設(shè)計實現(xiàn) 1486次閱讀
- max7219點陣驅(qū)動程序分享 1.9w次閱讀
- lcd1602能顯示漢字嗎_lcd1602顯示漢字程序 8.8w次閱讀
- lcd1602顯示程序 2.9w次閱讀
- 詳解點陣LED顯示屏的原理與制作過程 14.3w次閱讀
下載排行
本周
- 1相關(guān)協(xié)議信號總結(jié)
- 0.94 MB | 4次下載 | 免費
- 2運算放大器基本電路中文資料
- 1.30 MB | 3次下載 | 免費
- 3DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費
- 4常用電子元器件介紹
- 3.21 MB | 1次下載 | 免費
- 5PC2570低Iq理想二極管控制電路數(shù)據(jù)手冊
- 1.54 MB | 次下載 | 免費
- 6PCl Express板設(shè)計指南
- 0.56 MB | 次下載 | 免費
- 7雙向DC-DC雙有源橋(DAB,Dual Active Bridge)參考設(shè)計
- 3.80 MB | 次下載 | 免費
- 8PC1076/PC1076HV 系列 3A 開關(guān)型降壓穩(wěn)壓器中文手冊
- 0.75 MB | 次下載 | 免費
本月
- 1涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 2錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 3錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 4PCB的EMC設(shè)計指南
- 2.47 MB | 16次下載 | 1 積分
- 5HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 6蘋果iphone 11電路原理圖
- 4.98 MB | 7次下載 | 2 積分
- 7基礎(chǔ)模擬電子電路
- 3.80 MB | 5次下載 | 1 積分
- 8TL494工業(yè)用開關(guān)電源原理圖資料
- 0.22 MB | 5次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183343次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論