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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1997|回復(fù): 5
收起左側(cè)

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

[復(fù)制鏈接]
ID:1128210 發(fā)表于 2024-7-25 16:49 | 顯示全部樓層 |閱讀模式
50黑幣
#include<reg52.h>
#include<string.h>
/******************指令表**********************/
#define SYS_DIS 0x00 //關(guān)閉系統(tǒng)震蕩
#define SYS_EN 0x01 //打開系統(tǒng)震蕩
#define LED_OFF 0x02 //關(guān)閉LED顯示
#define LED_ON 0x03 //打開LED顯示
#define BLINK_OFF 0x08 //關(guān)閉閃爍
#define BLINK_ON 0x09 //打開閃爍
#define SLAVE_MODE 0x10 //從模式
#define RC_MASTER_MODE 0x18 //內(nèi)部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寫數(shù)據(jù)函數(shù),高位在前

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

void HT1632C_Write_DATA(unsigned char Addr,unsigned char D,unsigned char cnt)  //指定起始地址連續(xù)寫入數(shù)據(jù),cnt為寫入數(shù)據(jù)個數(shù),每個數(shù)據(jù)按位算
{
        unsigned char i;
        cs1=0;
        HT1632C_Write(0xa0,3);   //ID:101
        HT1632C_Write(Addr<<1,7);//地址
        for(i=0;i<cnt;i++)       //連續(xù)寫入數(shù)據(jù)
        {
                HT1632C_Write(D,4);
        }
        cs1=1;
}
        
void HT1632C_clr(void) //清屏函數(shù)
        {
                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初始化函數(shù)
{
        cs1=1;
        wr=1;
        dat=1;
        HT1632C_Write_CMD(SYS_DIS);//關(guān)閉HT1632C內(nèi)部RC時鐘
        HT1632C_Write_CMD(COM_OPTION);//選擇HT1632C工作模式,COM,NMOS模式
        HT1632C_Write_CMD(RC_MASTER_MODE); //選擇內(nèi)部RC時鐘
        HT1632C_Write_CMD(SYS_EN); //打開HT1632C內(nèi)部RC時鐘
        HT1632C_Write_CMD(PWM_DUTY); //PWM亮度設(shè)置
        HT1632C_Write_CMD(BLINK_OFF);//關(guān)閉閃爍
        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有效地址數(shù)
        {
                HT1632C_Write_DATA(addr,0xff,8);//addr為地址,0xff為數(shù)據(jù),8為8位數(shù)據(jù)
                addr+=2;//順延2個4位地址碼
        }
}
void main()
        {
                HT1632C_Init();
                HT1632C_clr();
                while(1)
                {
                        lcdwd1(24);
                }
        }

回復(fù)

使用道具 舉報

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

使用道具 舉報

ID:1089588 發(fā)表于 2024-7-26 17:01 | 顯示全部樓層
有可能主控不行,也有可能接錯線
回復(fù)

使用道具 舉報

ID:1128210 發(fā)表于 2024-8-4 15:02 | 顯示全部樓層
用在TM1681上可以正常點亮,用在ITK16Y23不行
回復(fù)

使用道具 舉報

ID:1128210 發(fā)表于 2024-8-4 16:11 | 顯示全部樓層
由于用了兩個驅(qū)動芯片,因此cs2也要一起連起來,不然就會不顯示
回復(fù)

使用道具 舉報

ID:982617 發(fā)表于 2024-8-7 16:06 | 顯示全部樓層
從您給出的代碼來看,大部分的邏輯和實現(xiàn)看起來都是正確的。然而,有幾個可能引起問題的點:

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

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

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

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

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

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

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

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

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

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 天天干天天干天天 | 欧美第一页 | 精品一区二区三 | 欧美日韩一区二区三区视频 | 一级做a爰片久久毛片潮喷 视频一二区 | 中文字幕免费看 | 96看片 | 天天色天天爱 | 一区在线观看视频 | 久久国产精品一区二区三区 | 精品视频免费观看 | 久久久久久久国产精品 | 午夜天堂在线 | 国产精品自拍一区 | 日韩一区二区精品 | 超碰精品在线 | 欧美激情亚洲 | 国产无限资源 | 蜜臀av性久久久久av蜜臀妖精 | 青青草一区二区 | 欧美精品成人一区二区在线观看 | 婷婷在线视频 | 毛片中文字幕 | 九九九色 | 五月婷婷婷| 国产成人毛片 | 色99999| 欧美日韩精品一区 | 国内精品久久久久 | 最新av在线播放 | 日韩免费在线观看视频 | 国产福利视频 | 国产91在线播放 | 国产伦精品一区二区三区免.费 | 丁香婷婷在线 | 久久久精品 | 秋霞午夜鲁丝一区二区老狼 | 亚洲国产精品久久久 | 欧美视频在线一区 | 懂色av一区二区夜夜嗨 | 国产一区二区三区四区 |