91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

基于51單片機(jī)的1602顯示及光標(biāo)移動,光標(biāo)移動位的數(shù)據(jù)修改

資源截圖

代碼片段和文件信息

#include?
#define?uchar?unsigned?char
#define?uint?unsigned?int

#define?Data?P0 //數(shù)據(jù)傳輸口

sbit?RS??=?P2?^?7?; ? //寄存器選擇輸入
sbit?RW??=?P2?^?6?; //液晶讀寫控制
sbit?EN??=?P2?^?5?; //使能端

sbit?k1?=?P3?^?2?; //進(jìn)入設(shè)置
sbit?k2?=?P3?^?3?; //向右移位
sbit?k3?=?P1?^?1?; //+?1
sbit?k4?=?P1?^?0?; //確認(rèn)

uchar?temp[16]?=?{?1??5?}?;???//數(shù)組

/***********LCD1602**************/
void?delay(uchar?ms)
{
uchar?i?;
while(ms--)
for(?i?=?0?;?i?}

void?lcd_busy() //檢測忙信號
{
RS?=?0?;
RW?=?1?;
EN?=?1?;
while(Data?&?0x80)?;
EN?=?0?;
}

void?write_com(uchar?com)? //寫指令
{
lcd_busy()?;
RS?=?0?;
RW?=?0?;
Data?=?com?;
EN?=?1?;
EN?=?0?;
}

void?write_data(uchar?dat)?//寫字節(jié)
{
lcd_busy()?;
RS?=?1?;
RW?=?0?;
Data?=?dat?;
EN?=?1?;
EN?=?0?;
}

void?LCD_Init() //初始化
{
write_com(0x38)?; //寫顯示指令
delay(1)?;
write_com(0x08)?;?? //顯示、光標(biāo)、閃爍關(guān)閉
delay(1)?;
write_com(0x01)?;?? //清屏指令
delay(1)?;
write_com(0x06)?;???//顯示光標(biāo)移動、畫面移動方式(AC自增1)
delay(1)?;
write_com(0x0c)?;?? //開顯示,關(guān)閉光標(biāo)
delay(1)?;
}

void?display(uchar?addr??uchar?dat) ?//往某一地址,顯示一字節(jié)
{
delay(10)?; //延時,否則沒有顯示
write_com(addr?|?0x80)?;??? //寫地址
write_data(dat?+?0x30)?; //寫數(shù)據(jù)
}

void?key()
{
uint??i??j??x?;
if(?!k1?)
{
for(j?=?0?;?;?j?++?)?? //進(jìn)入for循環(huán)(無結(jié)束條件)
{
write_com(0x80?+?x?)?; //指定光標(biāo)位置
write_com(0x0f)?; //光標(biāo)閃爍指令

if(?!k2?)
{?
while(?!k2?)?;
if?(?x?>?14?)?x?=?0?; //光標(biāo)的位數(shù)大于14,光標(biāo)歸位
else?x?++?; //否則光標(biāo)繼續(xù)右移
delay(10)?;? //延時,否則光標(biāo)會連續(xù)跳幾個位
}

if(?!k3?)?
{
while(?!k3?)?;
temp[x]?++?; ??? //temp[]數(shù)組中的第(x+1)個數(shù)據(jù)自增1
if?(?temp[x]?>?9?)?temp[x]?=?0?;? //若數(shù)據(jù)大于9,則清零
for(?i?=?0?;?i? display(i??temp[i])?;
}

//display(0x41??x?)?; //顯示光標(biāo)位數(shù)
if(?!k4?)? //跳出for循環(huán)
{
x?=?0?; ??? //光標(biāo)歸位
break?;?
}?
}
//write_com(0x1c)?; //光標(biāo)與字符向右移動
//write_com(0x18)?; //光標(biāo)與字符向左移動
}
}

void?main()
{
int?i?;
LCD_Init()?;??? //初始化1602
while(1)
{
key(); ?? //掃描按鍵程序
for(?i?=?0?;?i? display(i??temp[i])?;

}
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-10-27?12:00??Move?and?Change\
?????文件????????5613??2013-10-27?12:00??Move?and?Change\M_C
?????文件????????2431??2013-10-27?12:00??Move?and?Change\M_C.c
?????文件????????1362??2013-10-27?12:00??Move?and?Change\M_C.hex
?????文件??????????38??2013-10-27?12:00??Move?and?Change\M_C.lnp
?????文件????????6590??2013-10-27?12:00??Move?and?Change\M_C.LST
?????文件????????9400??2013-10-27?12:00??Move?and?Change\M_C.M51
?????文件????????6361??2013-10-27?12:00??Move?and?Change\M_C.OBJ
?????文件????????1021??2013-10-27?12:00??Move?and?Change\M_C.Opt
?????文件????????8589??2013-10-27?12:00??Move?and?Change\M_C.plg
?????文件????????2079??2013-10-26?11:58??Move?and?Change\M_C.Uv2
?????文件????????1020??2013-10-27?09:56??Move?and?Change\M_C_Opt.Bak
?????文件????????2046??2013-10-26?11:18??Move?and?Change\M_C_Uv2.Bak

評論

共有 條評論