久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2229|回復: 0
收起左側

單片機stc89c52 lcd1602 9999秒倒計時 可按鍵控制

[復制鏈接]
ID:692206 發表于 2020-2-11 20:05 | 顯示全部樓層 |閱讀模式
kr51開發板 stc89c52 lcd1602 廢話不多說 看代
  1. #include "reg52.h"
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. sbit rs=P2^0;//H數據,L命令
  5. sbit lcden=P2^2;//高脈沖使能,使能脈寬最小150ns
  6. sbit rw=P2^1;
  7. uchar code table[]= "welcome to use";
  8. uchar code table1[]="press the key";
  9. uchar code table3[]="Time remaining";
  10. sbit key1=P3^2;
  11. sbit key2=P3^3;
  12. sbit key3=P3^4;
  13. sbit key4=P3^5;
  14. uchar qian;
  15. uchar bai;
  16. uchar shi;
  17. uchar ge;
  18. int num=9999;//變量控制時間
  19. int a=0;
  20. int c=0;
  21. int d=0;//這三個變量請讀者自行體會作用
  22. void anjian();//按鍵函數聲明
  23. /********************************************************************
  24. * 名稱 : delay(uchar x)
  25. * 功能 : 延時函數
  26. * 輸入 : x
  27. * 輸出 : 無
  28. ***********************************************************************/
  29. void delay(uchar x)
  30. { uint y;
  31. for(;x>0;x--)
  32.   {         
  33.   for(y=110;y>0;y--)
  34.     {};
  35.   }
  36. }
  37. /********************************************************************
  38. * 名稱 : lcdwrcom(uchar cdat)
  39. * 功能 : LCD1602寫數據到LCD1602
  40. * 輸入 : cdat
  41. * 輸出 : 無
  42. ***********************************************************************/
  43. void lcdwrdata(uchar dat)
  44. {
  45.    // dat = ((dat&0x01)<<7)|((dat&0x02)<<5)|((dat&0x04)<<3)|((dat&0x08)<<1)|((dat&0x10)>>1)|((dat&0x20)>>3)|((dat&0x40)>>5)|((dat&0x80)>>7);
  46. rs=1;//寫數據時RS拉高
  47. lcden=1;
  48. P0=dat;
  49. delay(6);
  50. lcden=0;
  51. delay(6);
  52. }
  53. /********************************************************************
  54. * 名稱 : lcdwrcom(uchar cdat)
  55. * 功能 : LCD1602寫命令到LCD1602
  56. * 輸入 : cdat
  57. * 輸出 : 無
  58. ***********************************************************************/
  59. void lcdwrcom(uchar cdat)//寫指令數據到LCD  
  60. {
  61.    // cdat = ((cdat&0x01)<<7)|((cdat&0x02)<<5)|((cdat&0x04)<<3)|((cdat&0x08)<<1)|((cdat&0x10)>>1)|((cdat&0x20)>>3)|((cdat&0x40)>>5)|((cdat&0x80)>>7);
  62.     rs=0;//寫指令時RS拉低
  63. lcden=1;
  64.     P0=cdat;//
  65. delay(6);//不加此延時將導致不能寫入指令,但能寫入顯示數據
  66. lcden=0;
  67. delay(6);
  68. }
  69. /********************************************************************
  70. * 名稱 : lcd_init()
  71. * 功能 : LCD1602初始化
  72. * 輸入 : 無
  73. * 輸出 : 無
  74. ***********************************************************************/
  75. void lcd_init()
  76. {
  77. lcdwrcom(0x38);//0x38設置顯示模式為:16X2 顯示,5X7 點陣,8 位數據接口
  78. lcdwrcom(0x0c);//打開顯示光標閃爍
  79. lcdwrcom(0x06);
  80. lcdwrcom(0x01);
  81. }
  82. void display(int numdis)//顯示時間函數
  83. {
  84. qian=numdis/1000;
  85. bai=(numdis%1000)/100;
  86. shi=(numdis%100)/10;
  87. ge=numdis%10;
  88. }
  89. void init()//定時器初始化
  90. {
  91. TMOD=0X01;
  92. TH0=(65536-50000)/256;
  93. TL0=(65536-50000)%256;
  94. TR0=1;
  95. ET0=1;
  96. EA=1;
  97. }
復制代碼







LCD1602 (1).zip

1.44 KB, 下載次數: 26, 下載積分: 黑幣 -5

此為c文件,直接燒錄就好

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品国产成人 | www.99热这里只有精品 | 日韩综合在线播放 | 亚洲成人三级 | 中文字幕日韩一区 | 亚洲一区二区av | 一级国产精品一级国产精品片 | 日韩午夜影院 | 丁香五月网久久综合 | 欧美日韩成人影院 | 久久精品国产一区二区电影 | 欧美专区在线观看 | 伊人久麻豆社区 | 久久精品一区二区三区四区 | www.亚洲一区二区三区 | 羞羞在线观看视频 | 在线观看中文字幕 | 欧美无乱码久久久免费午夜一区 | 久久久久久久久淑女av国产精品 | 亚州精品成人 | 色婷婷婷婷色 | 国产成人精品午夜视频免费 | 91免费版在线观看 | www.久久99| 日韩精品在线观看一区二区三区 | 亚洲欧洲国产视频 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 亚洲嫩草 | 久久99久久98精品免观看软件 | 国产美女视频 | 国产乱码精品1区2区3区 | 第一av| 亚洲精品久久久久久一区二区 | 国产高清在线 | 久久久夜色精品亚洲 | 亚洲一区二区 | 一级黄色片在线免费观看 | 午夜免费在线观看 | 91在线免费视频 | 精品久 | 久久综合久久综合久久 |