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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

誰能幫我把這個單片機程序編程為hex文件?可以直接燒錄的,我編譯出問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:410148 發(fā)表于 2018-11-23 14:14 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
哪位大佬,能不能幫忙把這個文件變成hex文件可以直接燒錄的
  1. #include "src\STC12C5A.h"                 

  2. #include <intrins.h>      
  3. #include <math.h>

  4. #include "src\Define.h"

  5. uchar data DelayTime=9;                  
  6. uchar data gain=6,tt=0;

  7. uchar idata refreshflag[40];
  8. uchar  data LEDBuf[35];         
  9. #include "src\ADC.c"
  10. #include "src\fft.h"

  11. uchar code ax[]={0,0,0,0,0,0,0,0,                                 
  12.                                  0,0,0,0,0,0,0,0,                        
  13. 0x00,0x00,0x00,0x70,0xF8,0xFC,0xFE,0x7F,0x7F,0x7F,0xFE,0xFC,0xF8,0x70,0x00,0x00,
  14.                                  0,0,0,0,0,0,0,0,
  15.                              0,0,0,0,0,0,0,0,
  16.                                 };

  17. void Delays(uint t)                  {  
  18.         uint j;
  19.         while(--t)
  20.         {
  21.                 for(j=0;j<5;j++);
  22.         }   
  23. }

  24. void IOINIT()                 
  25. {        
  26.         P0M1 = 0x00;            P0M0 = 0xff;       P0=0; //點陣列(Y)(L:OFF; H,H+:ON,ON+;)
  27.         P1M1 = B(01000011); P1M0 = B(00110000);P1=B(10111111); //(P17@(高阻,IN)&P16@(高阻,IN) ... P11@(高阻,IN)AD2;P10@(高阻,IN)AD1;      
  28.         P2M1 = B(00000000); P2M0 = B(11111111);P2=0; //點陣行(X0(Left))(L:OFF; H,H+:ON,ON+;)  
  29.         P3M1 = B(00000000);        P3M0 = B(11111111);P3=0; //點陣行(X1(Right))(L:OFF; H,H+:ON,ON+;)               
  30.         P1ASF =B(00000011);                          //將P10,P11的IO設(shè)置為模擬輸入功能;     
  31. }

  32. void BufToLED_Refresh()                //把LEDBuf的數(shù)值數(shù)據(jù)傳到P0,通過LED顯示出來
  33. {        
  34.          uchar data i;                                 
  35.          uint temp=0x7fff;         
  36.          for(i=0;i<32;i+=2)         
  37.          {
  38.                  P0=0x00;                  
  39.                 P2=temp/256;         
  40.                 P3=temp%256;         
  41.                 P0=~LEDBuf[i];        
  42.                 Delays(DelayTime);        
  43.                 P2=0xff;                 
  44.                 P3=0xff;                  
  45.                 temp>>=1;               
  46.                 temp|=0x8000;        
  47.          }
  48. }

  49. void LOVE()         
  50. {        
  51.          uchar data i;                  
  52.          uint temp=0x7fff;         

  53.          for(i=0;i<16;i++)         
  54.          {
  55.                  P0=0x00;               
  56.                 P2=temp/256;           
  57.                 P3=temp%256;        
  58.                 P0=ax[i+tt];         
  59.                 Delays(DelayTime);         
  60.                 P2=0xff;                    
  61.                 P3=0xff;                 
  62.                 temp>>=1;                    
  63.                 temp|=0x8000;         
  64.          }
  65. }

  66. void Timer_INT()         
  67. {
  68.          TMOD = 0x10;  
  69.         EA = 1;            
  70.         TH1 = 0x00;   
  71.         TL1 = 0x00;   
  72.         ET1 = 1;      
  73.     TR1 = 1;      
  74. }

  75. void ax_xs()                  
  76. {
  77.         uint pp=4000;        
  78.         while(pp--)               
  79. while循環(huán))
  80.         {
  81.                 if(pp%250==0)        
  82.                 {
  83.                         tt++;               
  84.                 }
  85.                 LOVE();                        
  86.         }
  87.         pp=4000;                                                        
  88.         while(pp--)               
  89. while循環(huán))
  90.         {
  91.                 LOVE();                 
  92.         }
  93.         pp=4000;                  
  94.         while(pp--)               
  95. while循環(huán))
  96.         {
  97.                 if(pp%250==0)        )
  98.                 {
  99.                         tt++;               
  100.                 }
  101.                 LOVE();                        
  102.         }
  103. }

  104. void Main()                        
  105. {  
  106.         uint data Count=700;                  
  107.         uchar data i,Cgain,num=0;        

  108.         IOINIT();                        
  109.         ax_xs();                           
  110.         InitADC();                           
  111.         Timer_INT();                  

  112.         while(1)                //主循環(huán)
  113.         {
  114.                 for(i=0;i<65;i++)                 )
  115.                 {  
  116.                         dd[i].real=(GetADCResult(0)+GetADCResult(1))<<gain;         
  117.                 }
  118.                  processfft();                        
  119.                 if(dd[2].real<32)                  
  120.                 {
  121.                         if(++Count==300)        
  122.                         {
  123.                                 Count=0;                //Count清0               
  124.                                 gain=6;                        //gain=6               
  125.                         }
  126.                 }
  127.                 else                                 
  128.                 {
  129.                         Count=1;                        
  130.                         if(++num==0xAF)               
  131.                         {
  132.                                 num=0;                                 
  133. /*自動增益的作用: 當(dāng)輸入的音頻信號的音量變大或變小時,采樣的 AD 值幅度也會有相應(yīng)趨勢的變化,
  134. 于是根據(jù)這個值自動調(diào)節(jié) AD 值放大的倍數(shù),維持在一定的范圍內(nèi),從而使顯示的效果最好,
  135. 不會出現(xiàn)滿屏或者空屏的現(xiàn)象*/
  136.                                 //自動增益;Automatic gain;
  137.                                 Cgain=dd[2].real/32;                                       
  138.                                 if(7<Cgain<=8)                 
  139.                                 {
  140.                                         gain=4;                        //4
  141.                                 }
  142.                                 else if(4<Cgain<=6)
  143.                                 {
  144.                                         gain=5;                        //5
  145.                                 }
  146.                                 else if(2<Cgain<=4)
  147.                                 {
  148.                                         gain=6;                        //6
  149.                                 }
  150.                                 else
  151.                                 {
  152.                                         gain=7;                          //7
  153.                                 }
  154.                         }
  155.                 }                 
  156.         }
  157. }

  158. void LEDRefresh_INT() interrupt 3    //定時器中斷服務(wù)函數(shù)
  159. {
  160.     TH1 = 0x8A;   
  161.     TL1 = 0xD0;   
  162.                                        
  163.         BufToLED_Refresh();         
  164.                                        
  165. }
復(fù)制代碼


程序.doc

32 KB, 下載次數(shù): 5

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

使用道具 舉報

沙發(fā)
ID:303383 發(fā)表于 2018-11-23 16:01 | 只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
回復(fù)

使用道具 舉報

板凳
ID:410148 發(fā)表于 2018-11-23 20:52 | 只看該作者
小貓貓愛吃魚 發(fā)表于 2018-11-23 16:01
你好!從程序里面看,至少缺少 3 個自定義的頭文件


Color Image Link Quote Code Smilies

大佬,能否幫我弄成hex文件,我keil4缺少頭文件
回復(fù)

使用道具 舉報

地板
ID:410148 發(fā)表于 2018-11-23 21:02 | 只看該作者
小貓貓愛吃魚 發(fā)表于 2018-11-23 16:01
你好!從程序里面看,至少缺少 3 個自定義的頭文件

怎么添加頭文件?
回復(fù)

使用道具 舉報

5#
ID:155507 發(fā)表于 2018-11-23 21:15 | 只看該作者
缺少 3 個自定義的頭文件 在這

http://www.zg4o1577.cn/bbs/dpj-57230-1.html

回復(fù)

使用道具 舉報

6#
ID:111517 發(fā)表于 2018-11-23 21:16 | 只看該作者
你的頭文件是你自己定義的,你自己定義的什么我們也不清楚
回復(fù)

使用道具 舉報

7#
ID:155507 發(fā)表于 2018-11-23 21:47 | 只看該作者
這個hex文件可以直接燒錄的

Prj.zip

5.31 KB, 下載次數(shù): 5

回復(fù)

使用道具 舉報

8#
ID:432106 發(fā)表于 2018-11-23 22:19 | 只看該作者
keil2和4我都有用,一般頭文件系統(tǒng)有定義好啊。生成hex文件?有沒有在建工程的時候點選Creat Hex File呢?
回復(fù)

使用道具 舉報

9#
ID:432118 發(fā)表于 2018-11-23 22:56 | 只看該作者
點擊輸出,生成hex文件
回復(fù)

使用道具 舉報

10#
ID:358930 發(fā)表于 2018-11-24 07:07 | 只看該作者
幫你試了,下載樓上那個地址的程序資料,KEIL5能通過,如還不行你要選學(xué)會2樣事以后就不會有相同情況了,學(xué)會添加頭文件,升級最新的KEIL5。我也是快升級的KEIL5發(fā)現(xiàn)用51沒問題,用STM32無法生成HEX后來發(fā)現(xiàn)是安裝時沒有連網(wǎng),沒有下載MCU型號支持,搞的好好一會兒。重裝和破解N遍,氣的要用回KEIL4.本來就看中KEIL5能同時用51和RAM。沒想到編譯全過就是不生存HEX.一點經(jīng)歷分享下哈哈哈哈

20181124_065515.jpg (306.15 KB, 下載次數(shù): 44)

20181124_065515.jpg

評分

參與人數(shù) 1黑幣 +15 收起 理由
凌凈清河 + 15 學(xué)習(xí)了!

查看全部評分

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 嫩草研究影院 | 亚洲精选一区二区 | 日韩欧美一级精品久久 | 免费国产成人av | 欧美一区二区三区在线观看视频 | 日韩精品一区二 | 亚洲情侣视频 | 欧美日韩电影在线 | 亚洲成人国产精品 | 日韩精品亚洲专区在线观看 | 一级a性色生活片久久毛片 一级特黄a大片 | av性色| 国产精品久久久久久久久图文区 | 欧美视频精品 | 91精品国产91综合久久蜜臀 | 免费观看一级特黄欧美大片 | 黄色一级特级片 | 久久大 | 国产精品爱久久久久久久 | 久久高潮 | 99精品视频免费在线观看 | 色欧美综合 | 亚洲超碰在线观看 | 成人免费一区二区三区牛牛 | 欧美精品一区二区三区在线 | 国产精品久久久久久久久久 | 日本在线免费看最新的电影 | 亚洲淫视频| 久久久久久久久久性 | 精品不卡| 日中文字幕在线 | 很黄很污的网站 | 99re热精品视频国产免费 | 亚洲视频二区 | 伊人二区| 91在线观看| 能免费看的av | 91秦先生艺校小琴 | 国产乱码精品一区二区三区五月婷 | 亚洲精品视频在线观看视频 | 超碰在线人人 |