單片機控制TFT液晶屏顯示數字,此工程的硬體部分如下
單片機部分
液晶電路
接下來就是軟體部分程序的編寫,我們先來看main函數,main函數如下
main函數裡做了3件事,第一件就是對TFT液晶屏的初始化,包括對TFT液晶屏接口的初始化和驅動晶片ILI9341的初始化,這個不是我們研究的重點;
第二件就是設置液晶屏的背景色,代碼如下,
屏幕解析度是320X240的,通過改變color的值,可以給屏幕設置不同的背景色;
第三件就是寫入我們要寫的數字到液晶屏中去,此部分代碼如下,
此處的num=num-『 』 要注意理解,' '對應的ASCII碼為32,所以傳入的num值必須至少大於或等於32,液晶才有顯示,而如果
要顯示數字0-9,我們傳入的num值必須是48-57,因為我們放入代碼中的字模數組ascii_16[ ] [ ]如下
不要問我這些字模數組是怎麼來的,我是從別處copy過來的,本例中的實驗結果顯示的是小寫字母a
推薦閱讀
在掌握了對LCD的控制顯示之後,我們需要將LCD綜合入密碼保管箱,使之成為一個獨立工作的系統。 在本期配刊光碟中有上一期用ATmega16控制液晶顯示屏的源程序,將其中的ICd.c和lod.H拷貝到第7期例程psmanager的目錄裡,並用ICCAVR打開工程psrnanager,然後分別將Icd.c和Icd.h加入工程,如下圖所示。在Icd.c中去掉以下代碼:/*時鐘為8MHz*/void delay_1us(void){asm(「nod」);}void delay_us(unsigned int itimes){unsigned int itemp;for(itemp=0;itemp{delay_1us();}}/**/這是
發表於 2020-04-18
//*******************************************************************************// D13x Demo - 在上一節基礎上改變系統時鐘,觀察LED燈的閃爍頻率//// 描述:通過改變系統時鐘,來改變閃爍頻率;通過 P1 異或 來取反 P1.5;軟體循環延時// ACLK= n/a, MCLK= SMCLK= default DCO ~ 800k//// MSP430F13x// -----------------// /|| XIN|- // | | |// --|RST XOUT|-// | |// | P1.5|-->LED///
發表於 2020-03-23
本系列教程以AVR單片機為對象,介紹單片機的快速開發方法。參考教材:《單片機技術及應用項目教程》 欒秋平 電子工業出版社 2019.6 第1版本文介紹直接應用寄存器點亮LED的方法。一、單片機控制LED發光的基本方法二、應用PORTC寄存器控制LED閃爍//加入包含文件#include "../include.h" //定義系統常量 //定義全局變量 //主程序int main(void){ //定義局部變量 //目標板初始化,該函數會自動初始化相應的外設文件 TARGET_Init(); //初始化全局變量 //在上電時,執行的相應操作 DDRC = 0xFF
發表於 2020-03-13
;0;k--); } void main() //???{ unsigned char i,j,k,temp; while(1) { for(j=0;j<8;j++) { for(k=0;k<50;k++)//控制滾動速度,數字越小,滾動越快 { temp=0x01; for (i = 0; i < 8; i++) { P2 =temp; P3 =~ hdis[(i+j)%8];//滾動實現的關鍵 temp=_crol_(temp,1);//左移
發表於 2020-03-12
本文介紹了彩色點陣的使用,以及利用51單片機控制點陣製作的沙漏型交通燈,希望對打算用點陣做課程設計的同學有點幫助。一、效果展示 二、彩色點陣的使用彩色點陣有32個引腳,這裡以背面圖來講解:從背面看到點陣型號(就是能正看到一串數字和英文),上面的一排從左到右為1,2,3,4, 5,6,7,8,9,10,11,12, 13,14,15,16行控制高電平輸入 列:低電平點亮綠燈 行控制高電平輸入下面一排從左到右17,18,19,20,21,22,23,24, 25,26,27,28,29,30,31,32列:低電平點亮紅燈  
發表於 2020-03-12
題目要求:控制16X16大點陣滾動顯示:中國加油!仿真電路圖:仿真效果:電路關鍵元件介紹:74LS138:================================================================引腳說明:A0~A2:地址輸入端STA(E1):選通端/STB(/E2)、/STC(/E3):選通端(低電平有效)/Y0~/Y7:輸出端(低電平有效)VCC:電源正GND:地================================================================功能說明:①當一個選通端(E1)為高電平,另兩個選通端((/E2))和(/E3))為低電平時,可將地址
發表於 2020-03-12