摘要:基于單片機(jī)芯片的液晶顯示跳線按照要求連接附上主程序數(shù)碼命令先將指針定義到第一行第一個(gè)字處命令先將指針定義到第二行第一個(gè)字處初始化在中的負(fù)責(zé)液晶顯示的第一行和第二行
基于單片機(jī)STC12C5A60S2芯片的1602液晶顯示,跳線按照要求連接
附上主程序
#include "stc12c5a60s2.h"#include "intrins.h"#include "onewire.h"#define uchar unsigned char#define uint unsigned intuchar table[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; //數(shù)碼uint temp = 123;void display_C(){ write_com(0x80); //命令先將指針定義到第一行第一個(gè)字處 write_data('T'); write_data('e'); write_data('m'); write_data('p'); write_data(':'); write_data('1' ); write_data('2' ); write_data('3' ); write_data('4' ); write_data('C');}void display_L(){ write_com(0xC0); //命令先將指針定義到第二行第一個(gè)字處 write_data('d'); write_data('i'); write_data('s'); write_data(':'); write_data( table[temp/100] ); write_data( table[temp/10%10] ); write_data( table[temp%10%10] );}void main(){ LCD_init(); //初始化LCD while(1) { display_C(); display_L(); } }
在COM中的(0XC0),(0X80)負(fù)責(zé)液晶顯示的第一行和第二行
以下附上.C文件
#include "stc12c5a60s2.h"#include "intrins.h"#define uint unsigned int#define uchar unsigned charsbit lcden=P2^5;sbit lcdrw=P1^1;sbit lcdrs=P1^0;void delay(uint z){ uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--);}void write_com(uchar com){ lcdrw=0; lcdrs=0; P0=com; delay(5); lcden=1; delay(5); lcden=0;}void write_data(uchar date){ lcdrs=1; //選擇寫命令模式 P0=date; //將要寫的命令字送到數(shù)據(jù)總線上 delay(5); //稍做延時(shí)以待數(shù)據(jù)穩(wěn)定 lcden=1; //使能端給一個(gè)高脈沖,因?yàn)槌跏蓟瘮?shù)中已將leden置為000 delay(5); //稍作延時(shí) lcden=0; //將使能端置0已完成高脈沖}void LCD_init(){ lcden=0; write_com(0x38); //設(shè)置16*2顯示5*7點(diǎn)陣,8位數(shù)據(jù)接口 write_com(0x0c); //設(shè)置開顯示,不顯示光標(biāo) write_com(0x06); //寫一個(gè)字符后地址指針加11 write_com(0x01); //顯示清0,數(shù)據(jù)指針清00 }
附上.H文件
#ifndef _LCD1602_H#define _LCD1602_H#define uint unsigned int#define uchar unsigned charvoid delay(uint z);void write_com(uchar com);void write_data(uchar date);void LCD_init();#endif
上面做了一個(gè)基礎(chǔ)顯示,如需繼續(xù)寫入,只用把date數(shù)據(jù)往后復(fù)制添加即可
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/122286.html
摘要:本次設(shè)計(jì)制作的短信防盜報(bào)警系統(tǒng),具有紅外報(bào)警功能,就是通過熱釋傳感器檢測是否有人進(jìn)入并將報(bào)警信息通過模塊發(fā)短信到指定手機(jī)報(bào)警。但在程序計(jì)數(shù)器的值超過對為時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行片外存儲器的程序。主程序設(shè)計(jì)主程序是對整個(gè)系統(tǒng)框架的描述。 ? ? ? ?暑假終究還是結(jié)束了,但是既然開學(xué)了那么期末還會遠(yuǎn)...
摘要:設(shè)計(jì)簡介本設(shè)計(jì)是基于單片機(jī)的藍(lán)牙控制窗簾電路系統(tǒng),主要實(shí)現(xiàn)以下功能可通過顯示溫濕度光照強(qiáng)度窗簾狀態(tài)和模式可通過按鍵調(diào)整光照強(qiáng)度最小值可通過藍(lán)牙連接手機(jī)進(jìn)行遠(yuǎn)程控制可通過獲取溫濕度可通過光敏電阻獲取光照強(qiáng)度。 設(shè)計(jì)簡介: 本設(shè)計(jì)是基于單片機(jī)的藍(lán)牙控制窗簾電路系統(tǒng),主要實(shí)現(xiàn)以下功能: 可通過LC...
摘要:資料預(yù)覽仿真圖總體資料原理圖軟件設(shè)計(jì)流程系統(tǒng)框圖本設(shè)計(jì)以單片機(jī)為核心控制器,加上其他的模塊一起組成非接觸人體紅外測溫的整個(gè)系統(tǒng),其中包含中控部分輸入部分和輸出部分。 ...
摘要:中控部分采用了單片機(jī),其主要作用是獲取輸入部分?jǐn)?shù)據(jù),經(jīng)過內(nèi)部處理,控制輸出部分。 項(xiàng)目編號:mcuclub-204 設(shè)計(jì)簡介: 資料下載網(wǎng)址:www.mcuclub...
摘要:單片機(jī)在一片集成電路芯片上集成微處理器存儲器接口電路,從而構(gòu)成了單芯片微型計(jì)算機(jī),即單片機(jī)。沒搞懂專欄咋弄的,慢慢摸索吧,本人純新手,讀書人的事沒啥要臉不要臉的,有問題隨便指出,隨便噴,歡迎來指點(diǎn) 2021-9-25 自己手繪的一張圖,算是簡單的介紹吧? 對照實(shí)圖看一下 ? ? ? ?...
閱讀 735·2023-04-25 19:43
閱讀 3981·2021-11-30 14:52
閱讀 3807·2021-11-30 14:52
閱讀 3871·2021-11-29 11:00
閱讀 3802·2021-11-29 11:00
閱讀 3904·2021-11-29 11:00
閱讀 3580·2021-11-29 11:00
閱讀 6182·2021-11-29 11:00