freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)液晶顯示資料-文庫吧

2025-03-07 05:06 本頁面


【正文】 令子程序 MOV CMD_BYTE, 01H ; RS=0, RW=0時, DB7~DB0=01H為清屏 LCALL WRITE_CMD ;調(diào)用寫命令子程序 MOV CMD_BYTE, 06H ;輸入方式設(shè)置 LCALL WRITE_CMD ;調(diào)用寫命令子程序 RET 【 項(xiàng)目實(shí)踐 】 ;函數(shù)功能:液晶字符顯示程序 1 ;在第一行顯示表格 TB1的內(nèi)容 DISPMSG1: MOV CMD_BYTE, 80H ;設(shè)置 DDRAM的地址 LCALL WRITE_CMD ;調(diào)用寫命令子程序 MOV R7, 10 ; R7為顯示數(shù)據(jù)個數(shù) MOV R6, 00H ; R6表頭地址 MOV DPTR, TAB1 DISPMSG1_1: MOV A, R6 MOVC A, @A+DPTR ;查表 MOV DAT_BYTE, A ;從 A把數(shù)據(jù)傳給寫數(shù)據(jù)入口參數(shù) DAT_BYTE LCALL WRITE_DAT ;調(diào)用寫數(shù)據(jù)子程序 INC R6 ;下一個數(shù)據(jù)的地址 DJNZ R7, DISPMSG1_1 ;判斷是否顯示完畢 RET 【 項(xiàng)目實(shí)踐 】 ;函數(shù)功能:液晶字符顯示程序 2 ;在第二行顯示表格 TB2的內(nèi)容 DISPMSG2: MOV CMD_BYTE, 0C0H ;設(shè)置 DDRAM的地址 LCALL WRITE_CMD ; 調(diào)用寫命令子程序 MOV R7, 0fH MOV R6, 00H MOV DPTR, TAB2 DISPMSG2_1: MOV A, R6 MOVC A, @A+DPTR MOV DAT_BYTE, A LCALL WRITE_DAT ;調(diào)用寫數(shù)據(jù)子程序 INC R6 DJNZ R7, DISPMSG2_1 RET ;函數(shù)功能:延時子程序 ;入口參數(shù): ;出口參數(shù): DELAY: MOV R5, 0A0H DELAY1: NOP DJNZ R5, DELAY1 RET ORG 0200H ;要顯示的內(nèi)容 TAB1: DB I LIKE MCU TAB2: DB “ END 三、 C語言程序 include define uchar unsigned char define uint unsigned int sbit lcden=P2^2。 sbit lcdrs=P2^0。 sbit lcdrw=P2^1。 uchar num。 uchar code table[]=I LIKE MCU!。 uchar code table1[]=。 void delay(uint z) { uint x,y。 for (x=z。x0。x) for(y=110。y0。y)。 } void write_(uchar ) {lcdrs=0。 P1=。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 } void init() { lcden=0。 write_(0x38)。 write_(0x0c)。 write_(0x0f)。 write_(0x06)。 write_(0x01)。 write_(0x80)。} void write_data(uchar date) {lcdrs=1。 P1=date。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 } void main() { lcdrw=0。 init ()。 for(num=0。num11。num++) {write_data (table[num])。 } write_(0x80+0x40)。 for(num=0。num15。num++) {write_data (table1[num])。 } delay(20)。 while(1)。 } 思考: 1602顯示日期和時間。 C語言程序: include //51頭文件 define uchar unsigned char define uint unsigned int //變量宏定義 uchar count,s1num,shi2=0,fen2=0,shi3=10,fen3=10。//全局變量 uchar shi,fen,miao,shi1,fen1,led_1,led_2。//時間變量 sbit rs = P2^0。//數(shù)據(jù),命令選擇端( H/L) sbit rw = P2^1。//讀,寫選擇端( H/L) sbit e = P2^2。//使能信號 //********************************* uchar code table[]=20221028 DATE。 uchar code table1[]=00:00:00 TIME。//數(shù)據(jù)字符表 void delay(uint z)//延時 { uint x,y。 for(x=z。x0。x) for(y=110。y0。y) 。 } ? void write_(uchar )//寫液晶指令 ? { ? rs=0。 ? e=0。 ? P1=。 ? delay(5)。 ? e=1。 ? delay(5)。 ? e=0。 ? } ? void write_date(uchar date)//送液晶數(shù)據(jù) ? { ? rs=1。 ? e=0。 ? P1=date。 ? delay(5)。 ? e=1。 ? delay(5)。 ? e=0。 ? } ? void init() //初始化液晶設(shè)定定時器初值 ? { uchar num。 ? rs=0。 ? rw=0。 ? e=0。//鎖存關(guān)閉 ? write_(0x38)。 ? delay(5)。 ? write_(0x0c)。 ? delay(5)。 ? write_(0x06)。 ? delay(5)。 ? write_(0x01)。 ? write_(0x80)。//第一行開始寫 ? for(num=0。num15。num++) ? { write_date(table[num])。 ? delay(20)。 ? } ? write_(0x80+0x40)。//第二行前一部分,也就是時間開始寫 ? for(num=0。num13。num++) ? { write_date(table1[num])。 ? delay(20)。 ? } ? TMOD=0x01。//定時器 0的方式 1 ? TH0=(6553650000)/256。//求模 ? TL0=(6553650000)%256。//取余 ? EA=1。//開總中斷 ? ET0=1。//開定時器中斷 ? TR0=1。//啟動定時器 ? } ? void write_sfm(uchar add, uchar date)//地址數(shù)據(jù)變量 ? { ? uchar shi,ge。 ? shi=date/10。 ? ge=date%10。 ? write_(0x80+0x40+add)。 ? write_date(0x30+shi)。 ? write_date(0x30+ge)。 ? } ? void main()//主函數(shù) ? { ? init()。 ? while(1)。 ? } ? void timer0() interrupt 1 //定時器 0中斷服程序 ? { TH0=(6553650000)/256。//求模 ? TL0=(6553650000)%256。//求佘 ? count++。//變量 ? if(count==20)//此處為時間基準(zhǔn)調(diào)節(jié), 20為走一秒 ? { count=0。 ? miao++。 ? if(miao==60) ? { miao=0。 ? fen++。 ? if(fen==60) ? { fen=0。 ? shi++。 ? if(shi==24) ? { shi=0。 ? } ? write_sfm(0,shi)。//時針位置 ? } ? write_sfm(3,fen)。//分針位置 ? } ? write_sfm(6,miao)。//秒針位置 ? } ? } 按鍵數(shù)字時鐘 ? define uint unsigned int //變量宏定義 ? uchar count=0。 ? uchar shi,fen,miao。//時間變量 ? sbit rs = P2^0。//數(shù)據(jù),命令選擇端( H/L) ? sbit rw = P2^1。//讀,寫選擇端( H/L) ? sbit e = P2^2。//使能信號 ? sbit key3=P0^3。//時調(diào)整 ? sbit key2=P0^2。//分調(diào)整 ? sbit key1=P0^1。//秒調(diào)整 ? sbit key0=P0^0。//全部清零鍵 ? void key()。 ? uchar code table[]=20221028 DATE。 ? uchar code table1[]=00:00:00 TIME。//數(shù)據(jù)字符表 ? void delay(uint z)//延時 ? { ? uint x,y。 ? for(x=z。x0。x) ? for(y=110。y0。y) 。 ? } ? void write_(uchar )//寫液晶指令 ? { ? rs=0。 ? e=0。 ? P1=。 ? delay(5)。 ? e=1。 ? delay(5)。 ? e=0。 ? } ? void write_date(uchar date)//送液晶數(shù)據(jù) ? { rs=1。 ? e=0。 ? P1=date。 ? delay(5)。 ? e=1。 ? delay(5)。 ? e=0。} ? void init() //初始化液晶設(shè)定定時器初值 ? { uchar num。 ? rs=0。 ? rw=0。 ? e=0。//鎖存關(guān)閉 ? write_(0x38)。 ? delay(5)。 ? write_(0x0c)。 ? delay(5)。 ? write_(0x06)。 ? delay(5)。 ? write_(0x01)。 ? write_(0x80)。//第一行開始寫 ? for(num=0。num15。num++) ? { write_date(table[num])。 ? delay(20)。 ? } ? write_(0x80+0x40)。//第二行前一部分,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1