找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3106|回復: 21
收起左側(cè)

STC8H8K64u設P45控制lcd A為什么預設30秒時間讓lcd息屏,到達預設時間P45沒有給出低...

  [復制鏈接]
回帖獎勵 100 黑幣 回復本帖可獲得 5 黑幣獎勵! 每人限 1 次
ID:1108299 發(fā)表于 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;//節(jié)電模式計時器

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的最小系統(tǒng)里檢測,5分鐘再測P45引腳,也還是高電平。沒有想象中輸出低電平是什么原因。


回復

使用道具 舉報

ID:213173 發(fā)表于 2024-3-27 06:28 | 顯示全部樓層
多了分號
#define LCD_ON          LCD_BACKLIGHT = 1;
#define LCD_OFF         LCD_BACKLIGHT = 0;
回復

使用道具 舉報

ID:1109793 發(fā)表于 2024-3-27 07:20 | 顯示全部樓層
計時居然用主循環(huán)的delay?
回復

使用道具 舉報

ID:1109793 發(fā)表于 2024-3-27 07:28 | 顯示全部樓層
wulin 發(fā)表于 2024-3-27 06:28
多了分號
#define LCD_ON          LCD_BACKLIGHT = 1;
#define LCD_OFF         LCD_BACKLIGHT = 0;

多個分號好像沒有啥問題啊,看了下編譯后的匯編,沒有影響到輸出結(jié)果。
回復

使用道具 舉報

ID:236035 發(fā)表于 2024-3-27 08:08 | 顯示全部樓層
多個分號沒有問題。問題是power_saving_timer這個變量有沒有變化。
回復

使用道具 舉報

ID:1004920 發(fā)表于 2024-3-27 08:21 | 顯示全部樓層
不知道你完整的while里有沒有LCD顯示程序,你可以把power_saving_timer這個變量放在LCD里看看有沒有變化
回復

使用道具 舉報

ID:65956 發(fā)表于 2024-3-27 08:35 | 顯示全部樓層
5分鐘?這么長時間沒喂狗?單片機早就復位多少次了,一起時復位不就是初始狀態(tài)嗎
回復

使用道具 舉報

ID:854496 發(fā)表于 2024-3-27 08:42 | 顯示全部樓層
既然你都說程序沒問題,那問題只能在硬件上找了
回復

使用道具 舉報

ID:961114 發(fā)表于 2024-3-27 08:52 | 顯示全部樓層
要吃透范例程序
回復

使用道具 舉報

ID:192020 發(fā)表于 2024-3-27 09:17 | 顯示全部樓層
STC-ISP燒錄配置里看下看門狗開了沒,頻率是不是和之前的一樣。keil里面的代碼優(yōu)化等級是不是和之前一樣?
回復

使用道具 舉報

ID:829223 發(fā)表于 2024-3-27 10:22 | 顯示全部樓層
排查硬件
回復

使用道具 舉報

ID:300155 發(fā)表于 2024-3-27 15:14 | 顯示全部樓層

這是啥亂碼?
回復

使用道具 舉報

ID:965189 發(fā)表于 2024-3-27 19:45 | 顯示全部樓層




while (1)
    {
       Delay_ms(100);
        //熄屏省電判斷
         if(++power_saving_timer > 299){//30秒熄屏
            P4M0=0x20;P4M1=0x20;
             LCD_OFF;
         }}

這樣試試
回復

使用道具 舉報

ID:1108299 發(fā)表于 2024-3-27 23:02 | 顯示全部樓層
君工創(chuàng) 發(fā)表于 2024-3-27 19:45
while (1)
    {
       Delay_ms(100);

不得,這和io口沒多大關系吧,我前面都設置它為推挽輸出工作模式了
回復

使用道具 舉報

ID:1108299 發(fā)表于 2024-3-27 23:04 | 顯示全部樓層

大哥,我只是個小白,你發(fā)的天書我真看不懂
回復

使用道具 舉報

ID:965189 發(fā)表于 2024-3-28 09:29 | 顯示全部樓層
@GS 發(fā)表于 2024-3-27 23:02
不得,這和io口沒多大關系吧,我前面都設置它為推挽輸出工作模式了

看來不走過彎路的人,對端口設置的認識是模糊的。
回復

使用道具 舉報

ID:1034262 發(fā)表于 2024-3-28 09:49 | 顯示全部樓層
首先,你要確認Delay_ms(100);是否是100ms。
回復

使用道具 舉報

ID:1010435 發(fā)表于 2024-3-28 13:35 | 顯示全部樓層
Delay_ms(100);
        //熄屏省電判斷
         if(++power_saving_timer > 299){//30秒熄屏
             LCD_OFF;

這是300個100ms嗎?
回復

使用道具 舉報

ID:1108299 發(fā)表于 2024-3-28 14:07 | 顯示全部樓層
coody_sz 發(fā)表于 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);
    }

是啊
回復

使用道具 舉報

ID:1108299 發(fā)表于 2024-3-28 14:12 | 顯示全部樓層
mtt661 發(fā)表于 2024-3-28 13:35
Delay_ms(100);
        //熄屏省電判斷
         if(++power_saving_timer > 299){//30秒熄屏

我的下載到我焊STC8H8K64U—40引腳的板是可以實現(xiàn)30s后息屏,但是下載到新買STC8H8K64U—60引腳的最小系統(tǒng)就一直亮。
回復

使用道具 舉報

ID:993578 發(fā)表于 2024-3-29 10:50 | 顯示全部樓層
首先,你要確認Delay_ms(100);是否是100ms。
回復

使用道具 舉報

ID:79094 發(fā)表于 2024-3-30 21:55 | 顯示全部樓層
小白 路過  是不是引腳上有別的什么負載
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表