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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2769|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产免费国产 | 天天碰夜夜操 | 请别相信他免费喜剧电影在线观看 | 欧美视频一区二区三区 | 夜夜爽99久久国产综合精品女不卡 | 日本不卡高字幕在线2019 | 欧美日韩午夜精品 | 日韩在线视频一区二区三区 | 久久精品亚洲 | 久久综合影院 | 精品久久国产 | 成人在线精品视频 | 亚洲国产乱码 | 国产乱人伦 | 欧美成人a∨高清免费观看 91伊人 | 免费在线播放黄色 | 色呦呦在线| 91亚洲国产成人久久精品网站 | 精品三级在线观看 | 欧美在线一区二区三区 | 好好的日在线视频 | 天天草视频 | 自拍偷拍亚洲视频 | 在线国产一区二区三区 | 亚洲一区二区精品视频 | 免费在线成人 | 久久精品国产99国产精品 | 亚洲一区二区三区免费观看 | 精品熟人一区二区三区四区 | 欧美精品一区二区蜜桃 | 亚洲 中文 欧美 | 日韩精品一区二区三区在线播放 | 久久久高清 | 中文字幕免费 | 国产99久久久国产精品 | 欧美一级淫片免费视频黄 | 欧美日韩中文在线 | 91麻豆精品国产91久久久更新资源速度超快 | 国产精品视频在线免费观看 | 日日综合 | 久草视频网站 |