找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 602|回复: 21
打印 上一主题 下一主题
收起左侧

STC8H8K64u设P45控制lcd A为什么预设30秒时间让lcd息屏,到达预设时间P45没有给出低...

  [复制链接]
回帖奖励 100 黑币 回复本帖可获得 5 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
ID:1108299 发表于 2024-3-26 22:56 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
#include <TypeDef.h>
#include <delay.h>
#include <1602.h>
#include <eeprom.h>
#include <ads1110.h>
#include <stdio.h>

sbit LCD_BACKLIGHT      = P4^5;
#define LCD_ON          LCD_BACKLIGHT = 1;
#define LCD_OFF         LCD_BACKLIGHT = 0;
#define LCD_OFF_JUDGE   (LCD_BACKLIGHT == 0)
u16 power_saving_timer  = 0;//节电模式计时器

void main(void)
{
    LCD_ON;
    P0M0 = 0;       P0M1 = 0;
    P1M0 = 0;       P1M1 = 0;
    P2M0 = 0;       P2M1 = 0;
    P3M0 = 0;       P3M1 = 0;
    P4M0 = 0x20;    P4M1 = 0;
    P5M0 = 0;       P5M1 = 0;
        P37=0;

    Delay_ms(100);
    Zero_Coeff_Init();
    lcd_system_reset();
    ads_initial();
    Delay_ms(100);
    string_write(0, 0, " 20200115138 ");
    string_write(0, 1, "                ");
    Delay_ms(3500);
    string_write(0, 0, "Range:10mV      ");
    string_write(0, 1, "Volt:0.000mVDC  ");
    ads_convert();

    while (1)
    {
        Delay_ms(100);
        //熄屏省电判断
         if(++power_saving_timer > 299){//30秒熄屏
             LCD_OFF;
         }}
这是一小段,程序没有错误。在我原先设计的焊接板上能熄灭lcd。但是下载到新的STC8H8K64U的最小系统里检测,5分钟再测P45引脚,也还是高电平。没有想象中输出低电平是什么原因。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1108299 发表于 2024-3-27 23:02 | 显示全部楼层
君工创 发表于 2024-3-27 19:45
while (1)
    {
       Delay_ms(100);

不得,这和io口没多大关系吧,我前面都设置它为推挽输出工作模式了
回复

使用道具 举报

板凳
ID:1108299 发表于 2024-3-27 23:04 | 显示全部楼层

大哥,我只是个小白,你发的天书我真看不懂
回复

使用道具 举报

地板
ID:1108299 发表于 2024-3-28 14:07 | 显示全部楼层
coody_sz 发表于 2024-3-28 09:49
首先,你要确认Delay_ms(100);是否是100ms。

  void Delay_ms(unsigned int n)
{
  unsigned char data i, j;
   
    while(n--){
        i = 15;
        j = 90;
        do
        {
            while (--j);
        } while (--i);
    }

是啊
回复

使用道具 举报

5#
ID:1108299 发表于 2024-3-28 14:12 | 显示全部楼层
mtt661 发表于 2024-3-28 13:35
Delay_ms(100);
        //熄屏省电判断
         if(++power_saving_timer > 299){//30秒熄屏

我的下载到我焊STC8H8K64U—40引脚的板是可以实现30s后息屏,但是下载到新买STC8H8K64U—60引脚的最小系统就一直亮。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表