欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3850|回復(fù): 17
打印 上一主題 下一主題
收起左側(cè)

求TM1650的程序,最近做了個(gè)數(shù)碼管驅(qū)動(dòng)的程序,但發(fā)現(xiàn)廠家給的程序竟然不行!改了很...

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:884042 發(fā)表于 2021-7-10 08:43 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
  1. /*****************************************************************************
  2. *版權(quán)信息:
  3. *文 件 名:
  4. *當(dāng)前版本:V1.0
  5. *MCU 型號(hào):STC12C5608AD
  6. *開(kāi)發(fā)環(huán)境:Keil uVision4
  7. *晶震頻率:11.0592MHZ      
  8. *完成日期:2013-07-29
  9. *程序功能:1.上電8段4位共陰數(shù)碼管顯示1、2、3、4.
  10.             2.按下K11與DIG1,K12與DIG2 ,K13與DIG3之間的按鍵,數(shù)碼管第一位分別顯示5、6、7。
  11. *免責(zé)聲明:      
  12. ********************************************************************************/
  13. #include<reg52.h>                                  //MCU頭文件
  14. #include<intrins.h>                                  //包含nop指令頭文件
  15. #define uint unsigned int                          //數(shù)據(jù)類型宏定義
  16. #define uchar unsigned char                          //數(shù)據(jù)類型宏定義

  17. #define nop _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();  //宏定義


  18. /********************定義控制端口**********************/
  19. sbit SCL=P3^3;                       //時(shí)鐘線
  20. sbit SDA=P3^2;                       //數(shù)據(jù)線

  21. uchar keya;                             //定義讀出按鍵返回值

  22. /*************1ms延時(shí)*晶振11.0592M********************/
  23. void delay(uint n)
  24. {
  25.     uint i;
  26.     while(n--)
  27.     for(i=0;i<550;i++);
  28. }

  29. /**************共陰數(shù)碼管顯示0-F**********************/
  30. uchar display[]={0xFF,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E}; //共陰極字段碼

  31. /************ START信號(hào)*******************************/
  32. void FZH110_START()
  33. {
  34.    SCL=1;
  35.    SDA=1;
  36.    nop;
  37.    SDA=0;
  38.    nop;
  39.    SCL=0;
  40. }
  41. /******************** STOP信號(hào)************************/
  42. void FZH110_STOP()
  43. {
  44.     SDA=0;
  45.     nop;
  46.     SCL=1;
  47.     nop;
  48.     SDA=1;
  49.     nop;
  50.     SCL=0;
  51.     SDA=0;
  52. }
  53. /****************寫(xiě)1個(gè)字節(jié)給FZH110********************/
  54. void write_8bit( uchar dat)
  55. {
  56.     uchar i;
  57.     SCL=0;
  58.     for(i=0;i<8;i++)
  59.     {
  60.          if(dat&0x80)
  61.          {
  62.              SDA=1;
  63.              nop;
  64.              nop;
  65.              SCL=1;
  66.              nop;
  67.              nop;
  68.              nop;
  69.              nop;
  70.              nop;
  71.              SCL=0;         
  72.       }
  73.      else
  74.      {
  75.          SDA=0;
  76.          nop;
  77.          nop;
  78.          SCL=1;
  79.          nop;
  80.          nop;
  81.          nop;
  82.          nop;
  83.          nop;
  84.          SCL=0;
  85.    }        
  86.    dat<<=1;         
  87.                 }
  88.                 SDA=1;                        //ACK信號(hào)
  89.                 nop;
  90.                 nop;
  91.                 nop;
  92.                 nop;
  93.                 SCL=1;
  94.                 nop;
  95.                 nop;
  96.                 nop;
  97.                 nop;
  98.                 nop;
  99.                 SCL=0;
  100.                 nop;
  101.                 nop;         
  102. }

  103. /**********************讀8bit**************************/
  104. uchar read_8bit()
  105. {
  106.         uchar dat,i;
  107.         SDA=1;
  108.         dat=0;
  109.         for(i=0;i<8;i++)
  110.         {
  111.         SCL=1;                        //時(shí)鐘上沿
  112.         nop;
  113.         nop;
  114.         nop;
  115.         dat<<=1;
  116.         if(SDA)
  117.          dat++;
  118.         SCL=0;
  119.         nop;
  120.         nop;
  121.         nop;
  122.         nop;
  123.         }
  124.         SDA=0;                            //ACK信號(hào)
  125.         nop;
  126.         nop;
  127.         nop;
  128.         SCL=1;
  129.         nop;
  130.         nop;
  131.         nop;
  132.         nop;
  133.         SCL=0;
  134.         nop;
  135.         
  136.         return dat ;

  137. }
  138. /*******************讀按鍵命令************************/
  139. uchar FZH110_read()
  140. {
  141.         uchar key;
  142.         FZH110_START();
  143.     write_8bit(0x4F);//讀按鍵指令        
  144.         key=read_8bit();
  145.         FZH110_STOP();
  146.         return key;
  147. }
  148. /*****************發(fā)送命令信號(hào)***********************/
  149. void FZH110_send(uchar date1,uchar date2)
  150. {
  151.          FZH110_START();
  152.         write_8bit(date1);
  153.         write_8bit(date2);
  154.         FZH110_STOP();
  155. }

  156. /*****************顯示函數(shù)***********************/
  157. void disp_close()
  158. {
  159.         FZH110_send(0x48,0x01);                     // 開(kāi)啟顯示模式:8段顯示,1級(jí)亮度
  160.         FZH110_send(0X68,display[1]);  //GID1
  161.     FZH110_send(0X6A,display[0]);  //GID2
  162.         FZH110_send(0X6C,display[0]);  //GID3
  163.         FZH110_send(0X6E,display[0]);  //GID4
  164. }


  165. /**************主函數(shù)**************************/
  166. void main(void)
  167. {
  168.                                                //上電顯示1、2、3、4
  169.    delay(10);
  170.    
  171.    while(1)
  172.         {   
  173.            disp();
  174.     }
  175. }
復(fù)制代碼
最近做了個(gè)數(shù)碼管驅(qū)動(dòng)的程序,但發(fā)現(xiàn)廠家給的程序竟然不行!改了很多地方?jīng)]有效果,狀態(tài)為:四位數(shù)碼管只能顯示同一個(gè)數(shù)字,顯示了不同的就會(huì)花屏,而且亮度怎么改都沒(méi)變化,請(qǐng)求各位大佬幫忙找找錯(cuò)誤的地方!


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

使用道具 舉報(bào)

沙發(fā)
ID:328014 發(fā)表于 2021-7-10 14:59 | 只看該作者
論壇搜索一下16504個(gè)字可以找到,這個(gè)應(yīng)該可以:http://www.raoushi.com/bbs/dpj-42984-1.html
回復(fù)

使用道具 舉報(bào)

板凳
ID:213173 發(fā)表于 2021-7-10 17:19 | 只看該作者
數(shù)碼管會(huì)花屏?聞所未聞。論壇有應(yīng)用實(shí)例,搜一搜。
回復(fù)

使用道具 舉報(bào)

地板
ID:887202 發(fā)表于 2021-7-11 09:50 來(lái)自觸屏版 | 只看該作者
花屏可能是你的電壓不對(duì),硬件電路有問(wèn)題,我曾經(jīng)遇到過(guò)
回復(fù)

使用道具 舉報(bào)

5#
ID:814525 發(fā)表于 2021-7-11 10:48 | 只看該作者
/********************共陰數(shù)碼管代碼*******************/
u8 code tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};        //0--F。另外你的硬件電路是不是也有問(wèn)題?

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

6#
ID:584814 發(fā)表于 2021-7-12 08:09 | 只看該作者
廠家給的不行就說(shuō)明廠家不想做生意了,而你改的也不行說(shuō)明你真的不太懂。
所以,先查硬件問(wèn)題再找其他問(wèn)題。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

7#
ID:548551 發(fā)表于 2021-7-12 08:57 | 只看該作者
光從程序上來(lái)講你這個(gè)程序100%出問(wèn)題啊。 ,
void main(void)
{
                                               //上電顯示1、2、3、4
   delay(10);
   
   while(1)
        {   
           disp();
    }
}
主循環(huán)得DISP();里面得函數(shù)嵌套的是甚么? 這是程序的問(wèn)題,
其次你的硬件是不是按長(zhǎng)家給的原理圖搭接的。我前兩天也出現(xiàn)了類似的問(wèn)題, 就是供電的問(wèn)題,

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

8#
ID:798631 發(fā)表于 2021-7-12 11:09 | 只看該作者
器件廠家給的測(cè)試程序 很片面的  實(shí)際做項(xiàng)目不僅需要掌握更好的編程思路還要有硬件設(shè)計(jì)能力最起碼要有硬件分析能力。你的問(wèn)題其實(shí)并不大 最起碼程序的流程是對(duì)的  仔細(xì)解析下你的實(shí)驗(yàn)硬件電路和廠家的電路有哪些出入  會(huì)找到問(wèn)題的

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

9#
ID:934353 發(fā)表于 2021-7-12 15:15 | 只看該作者
你確定認(rèn)真改了嘛,看你這個(gè)程序感覺(jué)寫(xiě)得一塌糊涂,首先共陰字?jǐn)啻a就是錯(cuò)的,其次你上電顯示1234的那一段程序也是錯(cuò)的,你的顯示函數(shù)不是disp_close()嗎,你主程序都引用錯(cuò)了,而且你的顯示函數(shù)里顯示的是E.和8.,8.,8.,希望你仔細(xì)看一下你的程序

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

10#
ID:16255 發(fā)表于 2021-7-12 23:00 | 只看該作者
臥槽,看到這個(gè)頭像,還以為是我發(fā)的帖子呢。。。仔細(xì)一看,幸好不是。
回復(fù)

使用道具 舉報(bào)

11#
ID:16255 發(fā)表于 2021-7-12 23:05 | 只看該作者
看到這個(gè)頭像,還以為是我發(fā)的帖子呢。
仔細(xì)一看,原來(lái)不是。
順便附上我的TM1650的程序:☆在這里☆
回復(fù)

使用道具 舉報(bào)

12#
ID:884042 發(fā)表于 2021-7-14 11:39 | 只看該作者
張?zhí)鞄?發(fā)表于 2021-7-11 10:48
/********************共陰數(shù)碼管代碼*******************/
u8 code tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6 ...

之前發(fā)現(xiàn)數(shù)碼管用成了共陽(yáng)得了,換成共陰后還是不行
回復(fù)

使用道具 舉報(bào)

13#
ID:884042 發(fā)表于 2021-7-14 11:40 | 只看該作者
man1234567 發(fā)表于 2021-7-12 08:09
廠家給的不行就說(shuō)明廠家不想做生意了,而你改的也不行說(shuō)明你真的不太懂。
所以,先查硬件問(wèn)題再找其他問(wèn)題 ...

我打過(guò)電話問(wèn)了廠家結(jié)果廠家說(shuō)他給的程序也有問(wèn)題······
回復(fù)

使用道具 舉報(bào)

14#
ID:884042 發(fā)表于 2021-7-14 11:42 | 只看該作者
xqleft 發(fā)表于 2021-7-12 08:57
光從程序上來(lái)講你這個(gè)程序100%出問(wèn)題啊。 ,
void main(void)
{

你仔細(xì)看看程序,我是在這個(gè)子函數(shù)里直接調(diào)用了顯示函數(shù)的,廠家給的程序我就只是改了IO地址
回復(fù)

使用道具 舉報(bào)

15#
ID:884042 發(fā)表于 2021-7-14 11:44 | 只看該作者
mengsiu 發(fā)表于 2021-7-12 23:05
看到這個(gè)頭像,還以為是我發(fā)的帖子呢。
仔細(xì)一看,原來(lái)不是。
順便附上我的TM1650的程序:☆在這里☆

您這個(gè)我用了還是不行呀,
回復(fù)

使用道具 舉報(bào)

16#
ID:884042 發(fā)表于 2021-7-16 13:00 | 只看該作者
找到原因了,是芯片出了問(wèn)題,換了一片就好了
回復(fù)

使用道具 舉報(bào)

17#
ID:16255 發(fā)表于 2021-7-24 17:05 | 只看該作者
xjx51 發(fā)表于 2021-7-14 11:44
您這個(gè)我用了還是不行呀,

我確定我的程序是可以用的。
http://www.raoushi.com/bbs/dpj-121550-1.html
回復(fù)

使用道具 舉報(bào)

18#
ID:1064915 發(fā)表于 2024-2-7 17:47 | 只看該作者
write_8bit(0x4F);//讀按鍵指令
應(yīng)該0x49
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表