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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1801|回復: 5
打印 上一主題 下一主題
收起左側

HT1632C程序燒進去一點反應都沒有,問題在哪,有無大神幫忙看看

[復制鏈接]
跳轉到指定樓層
樓主
ID:1128210 發表于 2024-7-25 16:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
50黑幣
#include<reg52.h>
#include<string.h>
/******************指令表**********************/
#define SYS_DIS 0x00 //關閉系統震蕩
#define SYS_EN 0x01 //打開系統震蕩
#define LED_OFF 0x02 //關閉LED顯示
#define LED_ON 0x03 //打開LED顯示
#define BLINK_OFF 0x08 //關閉閃爍
#define BLINK_ON 0x09 //打開閃爍
#define SLAVE_MODE 0x10 //從模式
#define RC_MASTER_MODE 0x18 //內部RC時鐘
#define COM_OPTION 0x28 //20:8COM,NMOS。28:8COM,PMOS。
#define PWM_DUTY 0xaf //PWM亮度控制
/****************引腳定義**********************/
sbit cs1=P1^0;
sbit rd=P3^7;
sbit wr=P3^6;
sbit dat=P1^2;

void HT1632C_Write(unsigned char Data,unsigned char cnt)
{
        unsigned char i;
        for(i=0;i<cnt;i++)
        {
                wr=0;
                if(Data&0x80)        {dat=1;}
                else                       {dat=0;}
                wr=1;
                Data<<=1;
        }
}//MCU向HT1632C寫數據函數,高位在前

void HT1632C_Write_CMD(unsigned char cmd)//MCU向HT1632c寫命令
{
        cs1=0;
        HT1632C_Write(0x80,3);//ID:100
  HT1632C_Write(cmd,9);//命令數據位,第九位任意
        cs1=1;
}

void HT1632C_Write_DATA(unsigned char Addr,unsigned char D,unsigned char cnt)  //指定起始地址連續寫入數據,cnt為寫入數據個數,每個數據按位算
{
        unsigned char i;
        cs1=0;
        HT1632C_Write(0xa0,3);   //ID:101
        HT1632C_Write(Addr<<1,7);//地址
        for(i=0;i<cnt;i++)       //連續寫入數據
        {
                HT1632C_Write(D,4);
        }
        cs1=1;
}
        
void HT1632C_clr(void) //清屏函數
        {
                unsigned char i;
                cs1=0;
                HT1632C_Write(0xa0,3);
                HT1632C_Write(0x00,7);
                for(i=0;i<48;i++)
                HT1632C_Write(0,8);
                cs1=1;
        }
        
void HT1632C_Init(void) //HT1632C初始化函數
{
        cs1=1;
        wr=1;
        dat=1;
        HT1632C_Write_CMD(SYS_DIS);//關閉HT1632C內部RC時鐘
        HT1632C_Write_CMD(COM_OPTION);//選擇HT1632C工作模式,COM,NMOS模式
        HT1632C_Write_CMD(RC_MASTER_MODE); //選擇內部RC時鐘
        HT1632C_Write_CMD(SYS_EN); //打開HT1632C內部RC時鐘
        HT1632C_Write_CMD(PWM_DUTY); //PWM亮度設置
        HT1632C_Write_CMD(BLINK_OFF);//關閉閃爍
        HT1632C_Write_CMD(LED_ON);//打開LED顯示
}

void lcdwd1(unsigned char num)
{
        unsigned char i;
        unsigned char addr=0;//寄存器起始地址0x00
        for(i=0;i<num;i++)//num有效地址數
        {
                HT1632C_Write_DATA(addr,0xff,8);//addr為地址,0xff為數據,8為8位數據
                addr+=2;//順延2個4位地址碼
        }
}
void main()
        {
                HT1632C_Init();
                HT1632C_clr();
                while(1)
                {
                        lcdwd1(24);
                }
        }

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1116913 發表于 2024-7-26 15:25 | 只看該作者
這個代碼看起來沒有錯誤,但需要實際硬件連接以及確保定義的GPIO口被正確配置才能運行。如果在實際使用中遇到問題,確認電路連接、宏定義的指令地址以及GPIO口的正確配置是關鍵。
回復

使用道具 舉報

板凳
ID:1089588 發表于 2024-7-26 17:01 | 只看該作者
有可能主控不行,也有可能接錯線
回復

使用道具 舉報

地板
ID:1128210 發表于 2024-8-4 15:02 | 只看該作者
用在TM1681上可以正常點亮,用在ITK16Y23不行
回復

使用道具 舉報

5#
ID:1128210 發表于 2024-8-4 16:11 | 只看該作者
由于用了兩個驅動芯片,因此cs2也要一起連起來,不然就會不顯示
回復

使用道具 舉報

6#
ID:982617 發表于 2024-8-7 16:06 | 只看該作者
從您給出的代碼來看,大部分的邏輯和實現看起來都是正確的。然而,有幾個可能引起問題的點:

1. **初始化命令**:在`HT1632C_Init`函數中,您使用了如下命令:

   ```c
   HT1632C_Write_CMD(RC_MASTER_MODE);
   ```

   這個命令是在設置HT1632C使用內部RC振蕩器,但它在初始化中被調用兩次。通常,只需要在初始化階段調用一次。可能您是想在初始化時同時設置為從模式(SLAVE_MODE),所以這里我建議您檢查您的代碼,確保每個初始化命令只調用一次。

2. **顯示更新**:`lcdwd1`函數用于寫入顯示數據。這個函數的目的是將24個字符寫入顯示器。然而,從您的代碼中沒有看到數據的內容是如何生成的。確保在調用`lcdwd1`函數之前,您已經設置了顯示內容或字符。

3. **時序和兼容性問題**:確保您的代碼兼容所使用的硬件。不同的硬件可能需要不同的時鐘周期、引腳配置或初始化命令。

4. **檢查硬件連接**:檢查HT1632C的連接是否正確。確保所有必要的信號(如CS、WR、RD、DATA)都正確連接到微控制器的相應引腳,并確保引腳配置在您的代碼中正確。

5. **檢查錯誤處理**:您的代碼中沒有包含錯誤處理機制。在實際應用中,可能需要添加錯誤檢查邏輯,比如檢查寫入數據是否成功。

最后,為了診斷問題,建議您:
使用串行監視器或邏輯分析器來查看數據通信過程,檢查是否有數據丟失或錯誤。
確認硬件設置,如電源電壓、頻率、引腳拉高/拉低狀態等是否符合HT1632C的規格。
清晰地定義顯示內容,例如可以使用字符串函數來生成或修改數據。

如果上述建議沒有解決問題,可能需要更深入地檢查具體的硬件實現或微控制器與HT1632C的通信細節。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产欧美日韩综合精品一区二区 | 免费观看黄网站 | 久在线视频播放免费视频 | 国产成人精品在线 | 国产区精品在线观看 | 久久精品欧美一区二区三区不卡 | 一区二区三区亚洲 | 欧美一区二区三区小说 | 国产精品一区二区三区四区 | 成人在线中文字幕 | 欧美日本一区 | 亚洲视频网 | 免费精品久久久久久中文字幕 | 国产欧美精品一区二区色综合朱莉 | 少妇特黄a一区二区三区88av | 久久久精选 | 欧美一a| 狠狠色狠狠色综合系列 | 久草视频网站 | 久草青青草 | 成人性生交大片免费看中文带字幕 | 精品久久电影 | 日本aaaa | 国产在线视频一区二区 | www.久久久久久久久久久 | 免费的黄色片子 | 一区在线视频 | 成人在线观看中文字幕 | a久久久久久 | 中文字幕亚洲一区 | 国产一区二区久久 | 欧美在线资源 | 欧美精品片 | 欧美女优在线观看 | 二区中文字幕 | 日韩一区二区在线视频 | 国内精品成人 | 特黄色一级毛片 | 午夜精品| 中文字幕成人 | 久久久久久91 |