#define LCD_PORT P2 //液晶端口(P2高4位)这里宏定义错了,应该是:#define LCD_PORT P0 //液晶端口(P0高4位) |
4线式LCD程序同时控制端也用的是P2口
|
#include "STC15.H" #include "lcd1602.h" #include "ds1302.h" //#include"clock.h" SYSTEMTIME timer; /*************************************** main() ***************************************/ void main() { P0M1=0;P0M0=0; P1M1=0;P1M0=0; P2M1=0;P2M0=0; P3M1=0;P3M0=0; lcd_initial(); ds1302_init(); while(1) { Ds1302_Read_Time(&timer); LCD_Write_Char(5,1,timer.Hour/10 + '0'); //ê± LCD_Write_Char(6,1,timer.Hour%10 + '0'); LCD_Write_Char(8,1,timer.Minute/10 + '0'); //·Ö LCD_Write_Char(9,1,timer.Minute%10 + '0'); LCD_Write_Char(11,1,timer.Second/10 + '0'); //Ãë LCD_Write_Char(12,1,timer.Second%10 + '0'); LCD_Write_Char(7,0,timer.Year/10 + '0'); //Äê LCD_Write_Char(8,0,timer.Year%10 + '0'); LCD_Write_Char(10,0,timer.Month/10 + '0'); //ÔÂ LCD_Write_Char(11,0,timer.Month%10 + '0'); LCD_Write_Char(13,0,timer.Day /10 + '0'); //èÕ LCD_Write_Char(14,0,timer.Day %10 + '0'); } },有个类似的程序,可以看看 |
w1179benp 发表于 2019-5-14 07:24 ![]() |
给你改了,对比一下就知道哪里错了。
|