導航:首頁 > 編程知識 > 如何編程液晶顯示12個數字

如何編程液晶顯示12個數字

發布時間:2023-05-15 13:39:22

❶ 匯編:怎樣顯示數據,比如在屏幕上顯示數字 12(新手求指教)

匯編語此胡言編程在屏幕上顯示數字12,可以調用DOS功能中斷INT 21H完成。
示例程序如下:頃扒逗
data segment
num db 12;需要顯示的10進制數
data ends

code segment
assume cs:code,ds:data
main proc far
start:
mov ax,data
mov ds,ax

mov al,num
mov ah,0
div 10 ;12除以10
mov dl,al ;顯雀賣示十位
mov ah,02h
int 21h

mov dl,ah ;顯示個位
mov ah,02h
int 21h

mov ah,4ch ;結束程序
int 21h
ret
main endp
code ends
end start

❷ plc在液晶屏直接顯示數字

網路知道
plc如何在顯示屏顯示字母
喬Qwo
TA獲得超過235個贊
首先安裝組態軟體wincc與plc通訊,再把組態的數據通過pc串口和dvi口傳送給led顯示屏,如plc中計數器是c0,在顯示鋒尺祥器上設置一個數值輸入單元地址數據寄存器d10,並設置一個輸入保存按鈕m10瞬間型,在顯示器上設置好要修改的數值後按輸入保存按鈕m10,在plc程序中寫入m10同時movd10c0即可顯示字母。
PLC是一種存儲程序的控制器,用戶根據某一對象的具體控制要求,編制好睏飢控製程序後,用編程器將程序輸入到PLC(或用計算機下載到PLC)的用戶程序存儲器中寄存。PLC的控制功能就是通過運行用戶程序來實現。
工作方式輸入掃描:PLC在執行程序之前,首先掃描輸入端子,按順序將所有輸入信號讀入寄存器-輸入狀態的輸入映像寄存器中,這銀搏個過程為掃描。PLC在運行程序時,所需的輸入信號不是取輸入端子上的信息,而是取輸入映像寄存器中的信息。而且采樣結果不會在本工作周期內改變,只有到下一個掃描階段才會改變。程序執行:PLC完成掃描後,按順序從0號地址開始的程序進行逐條掃描執行。結果是保存在輸出映像寄存器中。輸出刷新:在執行完用戶所有程序後,PLC上將輸出映像寄存器中的內容送到鎖存器中進行輸出,驅動用戶設備,掃描時間取決與輸出模塊的數量。

❸ 做一個單片機液晶顯示數字的程序,程序沒錯,但是就是屏幕就是沒有顯示,麻煩大佬們看一看

程序只是沒有邏輯錯誤和語法錯誤,但液晶的控制貌似有些問題。給你一段1602的驅動程序做參考。
#define LCD1602_FLAG
#define LCD1602_PORT P1
#include<reg52.h>
#include<stddef.h>
#include"dtype.h"
sbit lcd1602_rs=P3^7;
sbit lcd1602_e=P3^5;
sbit lcd1602_rw=P3^6;
sbit lcd1602_busy=P1^7;
/*
************************************
* 函數名稱:lcd1602_CheckBusy()
* 函數功能:狀態查詢
************************************
*/
void lcd1602_CheckBusy()
{
do
{
lcd1602_busy=1;
lcd1602_rs=0;
lcd1602_rw=1;
lcd1602_e=0;
lcd1602_e=1;
}
while(lcd1602_busy);
}
/*
***************************************
* 函數名稱: lcd1602_WriteCmd()
* 函數功能:寫命令
* 入口參數:命令字
* 出口參數:無
***************************************
*/
void lcd1602_WriteCmd(const INT8U cmd)
{
lcd1602_CheckBusy();
lcd1602_rs=0;
lcd1602_rw=0;
lcd1602_e=1;
LCD1602_PORT=cmd;
lcd1602_e=0;
}
/*
*******************************************
* 函數名稱:lcd1602_WriteData()
* 函數功能:寫數據
* 入口參數:c--待寫數據
* 出口參數:無
*********************************************
*/
void lcd1602_WriteData(const INT8U c)
{
lcd1602_CheckBusy();
lcd1602_rs=1;
lcd1602_rw=0;
lcd1602_e=1;
LCD1602_PORT=c;
lcd1602_e=0;
}
/*
***********************************************
* 函數名稱:lcd1602_Init()
* 函數功能:初始化LCD
* 入口參數:無
* 出口參數:無
***********************************************
*/
void lcd1602_Init()
{
lcd1602_WriteCmd(0x38); //顯示模式為8位2行5*7點陣
lcd1602_WriteCmd(0x0f); //display enable,flag enable,flash enable,
lcd1602_WriteCmd(0x06); //flag move to right,screen don't move
lcd1602_WriteCmd(0x01); //clear screen
}
/*
************************************************
* 函數名稱:lcd1602_Display()
* 函數功能: 字元顯示
* 入口參數:ptr--字元或字元串指針
* 出口參數:無
* 說 明:用戶可通過以下方式來調用:
* 1)lcd1602_Display("Hello,world!");
* 2) INT8U 存儲類型 txt[]="要顯示的字元串";
* 或者 INT8U 存儲類型 txt[]={'t','x','t',..,'\0'};
* INT8U *ptr;
* ptr=&txt;
* lcd1602_Display(ptr);
* 或 lcd1602_Display(txt);
* 或 lcd1602_Display(&txt);
************************************************
*/
void lcd1602_Display(const INT8U *ptr)
{
INT8U data i=0;
INT8U *data q;
q=ptr;
lcd1602_WriteCmd(0x80);
while(q!=NULL && (*q!='\0') && i<16)
{
lcd1602_WriteData(*q);
q++;
i++;
}
lcd1602_WriteCmd(0xc0);
while(q!=NULL && (*q!='\0') && i>=16 && i<32)
{
lcd1602_WriteData(*q);
q++;
i++;
}
}

❹ 我想知道在C語言編程中如何輸入12為的數字啊,前面代表的單詞什麼啊

如果是要整數的話就是long long (兩個連在一起) 可以支持正負9223372036854775908的伏圓范圍.

如果不一定要整數的話那就是比粗廳型較常見的 double, 最大支持正岩猜負10的308次方, 以及小數點後15位數.

或者是float, 最大支持正負10的38次方, 以及小數點後7位數.

❺ 32lcd屏幕怎麼顯示數字

首先找到液晶屏驅動文件LQ12864.c
LQ12864.c文件中的LCD_P6x8Str()函數就是用來列印字元串的
對void LCD_P6x8Str(unsigned char x,unsigned char y,unsigned char ch[])進行解釋:
unsigned char x //x坐標,以像素點為單位
unsigned char y //y坐標,以行為單位
unsigned char ch[] //列印到屏幕上的字元串
例:在屏幕上列印「hello world」
LCD_P6x8Str(0,0,"hello");//x坐畢消斗標0 第0行列印 "hello"
LCD_P6x8Str(10,3,"world");//x坐標10,第手磨3行列印 "world"
登錄後復制

5. LCD_P6x8Str()這個函數中的6x8的意思是,將行寬為6個像素點,列寬為8個像素點的區域作為一個字元的輸出區域
6. 例:for循環的嵌套實現如下的3行5列「#」陣
#####
#####
#####
登錄後復制
用到的函數:
//外循環循環3次,內循環橋做循環5次
for(i = 0; i < 3; i++)//控制行 i代表 y坐標
{
for(j = 0; j < 5; j++)//控制列 j代表 x坐標
{
LCD_P6x8Str(20+j*6,i,「#」);//jx6是字元的寬度,x坐標以像素點為單位

}
登錄後復制
解釋為什麼是i代表y坐標,j代表x坐標:

如圖所示,就是LCD的列印方向,每列印一行,橫坐標也就是j會移動5次,所以i代表y坐標,j代表x坐標。
解釋20+j*6:
20是讓第20個像素點作為開始位置,jx6是一個「#」在x軸方向佔用6個像素點,為了列印的字元不重疊,每隔j*6個像素點列印一個字元

二、如何自LCD上顯示中文
這里用到了字模生成軟體

就是圖中的軟體
配置好用到的一些參數
這樣「冰河」這兩個字的字模就生成了
3. 打開LCD驅動文件

把字模生成的16進制數復制到

4. 列印漢字「冰河」
LCD_P14x16Str(0,0,"冰河");
登錄後復制
三、如何在LCD上畫圖
同理,用到的是驅動文件中的Draw_BMP()函數

解釋函數void Draw_BMP(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,unsigned char * bmp)

unsigned char x0,unsigned char y0 //矩形左頂點 x0以像素點位單位 y0以行為單位
unsigned char x1,unsigned char y1 //矩形右下角頂點
unsigned char * bmp //生成的數組

Draw_BMP(32,0,95,6,map);//將屏幕中間的一半作為畫紙
// 64 * 56,32到95共有64個像素點,0~6共7行,一行8個像素點,共56個像素點
Draw_BMP(0,0,127,7,map);//將這個屏幕作為畫紙
// 128 *

❻ 如何將數字轉換為十二位數字顯示

E+11是11位數字科學計數法的表示方式,可以將單元格格式設置為數值來顯示完成數字。

1、新建excel文檔迅轎橡,在單元格內輸入一個十二位數字,這里以「300000000000」為例,可以發現單元格內會顯示「3E+11」,這時用滑鼠將這個單畝旁元格選中:

❼ 如何編程讓VB液晶顯示數字

樓上的答案要設置字體才行,你可以用PictureBox或ImageBox控制項實現,先在工程中添加一個資源文件,在資源文件中加入要顯示的數字的圖片,然後判斷每一位數字,例如
select
case
num
case
1
picture1.picture=LoadResPicture(101,0)
case
2
....
end
select

閱讀全文

與如何編程液晶顯示12個數字相關的資料

熱點內容
如何卸載兩步路app 瀏覽:97
lol壓縮文件 瀏覽:555
小蘋果安淇爾寫真集 瀏覽:16
word設置修改文件密碼 瀏覽:465
ug編程怎麼攻螺紋 瀏覽:631
飄零網路驗證40模塊源碼 瀏覽:635
怎麼把微信裡面app顯示到桌面 瀏覽:590
我想在桌面新建一個文件夾 瀏覽:756
videojs蘋果無法播放 瀏覽:496
vivo手機怎麼桌面建文件夾 瀏覽:429
液壓控制模塊怎麼編程 瀏覽:249
word加下劃線顏色 瀏覽:425
g71的編程應用怎麼操作 瀏覽:100
切換文件目錄linux 瀏覽:286
同步壓縮文件內容 瀏覽:866
諸城中考查詢網站的密碼是什麼 瀏覽:615
怎麼自動讀取usb數據 瀏覽:944
自如app如何看戶型圖 瀏覽:511
一般程序編程對機子配置要求如何 瀏覽:43
拉伸實驗數據出現水平是什麼原因 瀏覽:615

友情鏈接