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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

用keil仿真MCU程序直接跑到最后一行,請教各位大俠哪里錯了?

[復制鏈接]
跳轉到指定樓層
樓主
ID:349144 發表于 2019-3-1 13:14 來自手機 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我的這個程序無法運行
// STC 官網 STC12C5Axx Series MCU A/D 例程
#include "STC12C5A60S2.H"
#include "stdio.h"
#include "intrins.h"
#define uchar unsigned char
#define UINT8  unsigned int
sbit P2_0 = P2^0;
sbit P2_1 = P2^1;
sbit P2_2 = P2^2;
sbit P2_3 = P2^3;

uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
//共陽數字編碼  0.1.2.3.4....9

UINT8 code tongdao[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};                 //通道選擇0-7
int getad(UINT8 tongdao);
UINT8 junzhi=0;
void delay(uchar i)         //延時函數
{
  uchar j,k;
  for(j=i;j>0;j--)
    for(k=125;k>0;k--);
}

void display() //顯示函數
{
   P0=table[junzhi/1000];
   P2_0 = 0;
   delay(5);
   P2_0 = 1;

   P0=table[junzhi%1000/100];
   P2_1 = 0;
   delay(5);
   P2_1 = 1;

   P0=table[junzhi%100/10];
   P2_2 = 0;
   delay(5);
   P2_2 = 1;

    P0=table[junzhi%10];
   P2_3 = 0;
   delay(5);
   P2_3 = 1;
   
}
void ad_init()
{
P1M0=0xff;
P1M1=0xff;                        //P1口設置成開漏模式
ADC_CONTR=0xe0;                //開A/D控制寄存器  ADC_POWER(AD電源控制位) SPEED1、SPEED0(為轉換速率選擇位(都為1時)速度最快為210個時鐘/次) ADC_FLAG 轉換結束標志位 ADC_START:ADC轉換器的啟動控制位 CHS2、CHS1
delay(200);
}

int getad(UINT8 tongdao)                  //轉換函數
{
UINT8 jieshu=0;
int jieguo;
ADC_CONTR|=tongdao;
ADC_CONTR|=0x08;
while(jieshu==0)
{
jieshu=(ADC_CONTR&0x10);
}
//jieguo=(ADC_DATA<<2)+ADC_LOW2;   //5410ad單片機用數據調取
         jieguo=ADC_RES;                                  //60s2單片機用數據調取
ADC_CONTR&=0xef;
return (jieguo);
}

float qiuzhi(UINT8 tongdao)                           //濾波求值函數
{
UINT8 junzhi=0;
UINT8 i;
for(i=15;i>0;i--)
{
junzhi+=getad(tongdao);
}
junzhi/=15.0;
junzhi=((junzhi*5.0)/0.256)+5;
//junzhi=junzhi*0.13-30.0;
//junzhi=junzhi/6.5536;
junzhi=(2507-junzhi)/0.86;

return (junzhi);

}
void main()
{
     void ad_init();
  while(1)  
    {
         int getad(UINT8 tongdao);
     float qiuzhi(UINT8 tongdao);
     void display();
     }
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:213173 發表于 2019-3-1 16:18 | 只看該作者
  1. void main()
  2. {
  3.         ad_init();
  4.         while(1)  
  5.         {
  6.                 getad(tongdao);
  7.                 qiuzhi(tongdao);
  8.                 display();
  9.         }
  10. }
復制代碼
回復

使用道具 舉報

板凳
ID:482783 發表于 2019-3-1 16:23 | 只看該作者
你沒有描述清楚你的仿真環境,具體問題描述也不清楚,你可以看一下這個帖子,希望對你有幫助。
https://blog.csdn.net/qlexcel/article/details/54949093
回復

使用道具 舉報

地板
ID:94031 發表于 2019-3-1 16:26 | 只看該作者
main()里,ad_init()前不該有void。
回復

使用道具 舉報

5#
ID:349144 發表于 2019-3-3 11:50 來自手機 | 只看該作者
謝謝各位老師的指點,我試一下
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品久久九 | 国偷自产av一区二区三区 | 国产亚洲黄色片 | 一区二区三区小视频 | 91免费电影 | 午夜三区| 日韩一区二区在线视频 | 亚洲va欧美va人人爽午夜 | 粉色午夜视频 | 精品欧美一区二区精品久久久 | 毛片黄片| 国产亚洲网站 | 中文字幕乱码一区二区三区 | 羞羞视频免费观 | 亚洲成人中文字幕 | 亚洲一区二区久久久 | 欧美精品一区二区三区一线天视频 | 亚洲成人一区 | 成人免费观看男女羞羞视频 | 国产在线播 | av在线免费观看不卡 | 999精品视频 | 亚洲一区二区在线播放 | 国产激情视频在线 | 欧美日韩国产综合在线 | 日本电影免费完整观看 | 国产精品久久久久无码av | 中文字幕日韩欧美一区二区三区 | 亚洲精品天堂 | av国产精品 | 日本三级黄视频 | av大全在线观看 | 91国内外精品自在线播放 | 欧美三区在线观看 | 国产欧美视频一区二区三区 | 美女在线国产 | 一区欧美| 91精品中文字幕一区二区三区 | 欧美a区| 午夜a级理论片915影院 | 91精品国产综合久久久久久丝袜 |