欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: stc15F2K60s4單片機(jī)+LCD1602測(cè)試程序 [打印本頁(yè)]

作者: YJZL    時(shí)間: 2019-7-28 11:15
標(biāo)題: stc15F2K60s4單片機(jī)+LCD1602測(cè)試程序


單片機(jī)源程序如下:
  1. #include"LCD1602.h"
  2. void LCD_1602_Delay1ms(uint c)   //誤差 0us
  3. {
  4.     uchar a,b;
  5.         for (; c>0; c--)
  6.         {
  7.                  for (b=199;b>0;b--)
  8.                  {
  9.                           for(a=1;a>0;a--);
  10.                  }      
  11.         }
  12.            
  13. }

  14. /*向LCD寫(xiě)入一個(gè)字節(jié)的命令*/
  15. #ifndef         LCD1602_4PINS         //當(dāng)沒(méi)有定義這個(gè)LCD1602_4PINS時(shí)
  16. void LCD_Write_Com(uchar com)          //寫(xiě)入命令
  17. {
  18.         EN = 0;     //使能
  19.         RS = 0;           //選擇發(fā)送命令
  20.         RW = 0;           //選擇寫(xiě)入
  21.        
  22.         LCD1602_DATAPINS = com;     //放入命令
  23.         LCD_1602_Delay1ms(1);                //等待數(shù)據(jù)穩(wěn)定

  24.         EN = 1;                  //寫(xiě)入時(shí)序
  25.         LCD_1602_Delay1ms(5);          //保持時(shí)間
  26.         EN = 0;
  27. }

  28. #endif

  29. /*向LCD寫(xiě)入一個(gè)字節(jié)的數(shù)據(jù)*/                  
  30. #ifndef         LCD1602_4PINS                  
  31. void LCD_Write_Data(uchar dat)                        //寫(xiě)入數(shù)據(jù)
  32. {
  33.         EN = 0;        //使能清零
  34.         RS = 1;        //選擇輸入數(shù)據(jù)
  35.         RW = 0;        //選擇寫(xiě)入

  36.         LCD1602_DATAPINS = dat; //寫(xiě)入數(shù)據(jù)
  37.         LCD_1602_Delay1ms(1);

  38.         EN = 1;   //寫(xiě)入時(shí)序
  39.         LCD_1602_Delay1ms(5);   //保持時(shí)間
  40.         EN = 0;
  41. }
  42. #endif


  43. /*清屏函數(shù)*/
  44. void LCD_Clear(void)
  45. {
  46. LCD_Write_Com(0x01);
  47. LCD_1602_Delay1ms(5);
  48. }

  49. /*寫(xiě)入字符串函數(shù)*/
  50. void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s)
  51. {     
  52. if (y == 0)
  53.         {     
  54.          LCD_Write_Com(0x80 + x);     //表示第一行
  55.         }
  56. else
  57.         {      
  58.         LCD_Write_Com(0xC0 + x);      //表示第二行
  59.         }        
  60. while (*s)
  61.         {     
  62. LCD_Write_Data( *s);     
  63. s ++;     
  64.         }
  65. }

  66. /*寫(xiě)入字符函數(shù)*/
  67. void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data)
  68. {     
  69. if (y == 0)
  70.         {     
  71.         LCD_Write_Com(0x80 + x);     
  72.         }   
  73. else
  74.         {     
  75.         LCD_Write_Com(0xC0 + x);     
  76.         }        
  77. LCD_Write_Com( Data);  
  78. }



  79. /*初始化LCD屏*/                  
  80. #ifndef                LCD1602_4PINS
  81. void LCD1602_Init()                                                  //LCD初始化子程序
  82. {
  83.         LCD_Write_Com(0x38);  //開(kāi)顯示
  84.         LCD_Write_Com(0x0c);  //開(kāi)顯示不顯示光標(biāo)
  85.         LCD_Write_Com(0x06);  //寫(xiě)一個(gè)指針加1
  86.         LCD_Write_Com(0x01);  //清屏
  87.         LCD_Write_Com(0x80);  //設(shè)置數(shù)據(jù)指針起點(diǎn)
  88. }

  89. #endif
復(fù)制代碼

所有資料51hei提供下載:
stc15+LCD1602.zip (1.47 KB, 下載次數(shù): 47)






歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1