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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

奇怪的錯誤,檢查了幾遍也查不出問題在哪,求明白人指點

[復制鏈接]
跳轉到指定樓層
樓主
ID:87791 發表于 2015-8-6 22:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
程序比較簡單,就是用一個300W集中電源帶6個100W水泵,水泵是按順序依次啟動的,寫進單片機就程序運行一會就是一直P16口為低電平沒變過,單片機為STC15L204EA,程序清單如下:
/*
水泵定時系統
*/
#include "15f204ea.h"
#include "intrins.h"
#define uchar unsigned char
#define uint  unsigned int
uchar miao=0;fen=23;mode=1;tmp=0; //定義全局變量用于miao,fen,shi用于存儲過程時間
uchar _20ms;//定義全局變量_20ms用于計數中斷個數,50個為1秒
sbit set1=P5^4;//水位報警
//-----------------------------------------------
#define FOSC 12000000L
/*------------------------------------------------
                 外部中斷0
------------------------------------------------*/
void exint0() interrupt 0       //水位報警
{
if(set1==0)
{
  set1=1;
}
else
{
    set1=0;
}
}
/*------------------------------------------------
                 外部中斷1
------------------------------------------------*/
void exint1() interrupt 2       //INT1中斷入口
{
if(mode==1)
{
mode=24;
}
else
{
  mode=1;
}
}
// 定時器中斷
void tm0_isr() interrupt 1 using 1
{
   TL0 = 0xE0;  //設置定時初值
   TH0 = 0xB1;  //設置定時初
    _20ms++;
    if(50==_20ms)   //判斷是否到了一秒
       {
     miao++;        //到了一秒,秒++
         _20ms=0;
         if(miao==60)   //六十秒到了嗎
            {
        fen++;        //到了分++
                miao=0;
       if(mode==1)
       {
        fen--;
         if(P55==0)
        {
         P55=1;
         P16=0;
        }
        else if(P16==0)
               {
            P16=1;
            P17=0;
            }
              else if(P17==0)
                {
              P17=1;
              P34=0;
             }
              else if(P34==0)
                {
              P34=1;
              P35=0;
             }
              else if(P35==0)
                {
              P35=1;
              P36=0;
             }
            else if(P36==0)
                {
              P36=1;
              P37=0;
             }
            else if(P37==0)
                {
              P37=1;
              P16=0;
             }
       }
              if(mode==fen)
       {
        fen--;
        tmp++;
        if(P55==0)
               {
            P55=1;
            P16=0;
            }
               else if(P16==0)
               {
            P16=1;
            P17=0;
            }
              else if(P17==0)
                {
              P17=1;
              P34=0;
             }
              else if(P34==0)
                {
              P34=1;
              P35=0;
             }
              else if(P35==0)
                {
              P35=1;
              P36=0;
             }
            else if(P36==0)
                {
              P36=1;
              P37=0;
             }
            else if(P37==0)
                {
              P37=1;
              P55=0;
             }
        if(tmp==7)
       {
        fen=0;
        tmp=0;
       }
       }
       }
         
         }
}
/* main program */
void main()
{
    P55=0;
   EA = 1;
   //INT0 = 1;
    IT0 = 0;                    //設置INT0的中斷類型 (1:僅下降沿 0:上升沿和下降沿)
    EX0 = 1;
   //INT1 = 1;
    IT1 = 0;                    //設置INT1的中斷類型 (1:僅下降沿 0:上升沿和下降沿)
    EX1 = 1;
    ET0 = 1;                        //使能定時器0中斷
   AUXR &= 0x7F;  //定時器時鐘12T模式
   TMOD &= 0xF0;  //設置定時器模式
   TL0 = 0xE0;  //設置定時初值
   TH0 = 0xB1;  //設置定時初
    TF0 = 0;  //清除TF0標志
    TR0 = 1;                        //定時器0開始計時
    while (1);
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:87791 發表于 2015-8-11 21:20 | 只看該作者
24小時必答區也木有人么
回復

使用道具 舉報

板凳
ID:87791 發表于 2015-8-16 09:05 | 只看該作者
難道都不懂?好像程序不會執行else if(P16==0)這一句,P16一直是低電平
回復

使用道具 舉報

地板
ID:87791 發表于 2015-8-16 09:06 | 只看該作者
我把代碼改成延時60秒后判斷也還是P16一直為低
回復

使用道具 舉報

5#
ID:88463 發表于 2015-8-17 11:10 | 只看該作者
初學C51,來看看!  頂。。!
回復

使用道具 舉報

受到警告 6#
ID:88632 發表于 2015-8-20 12:20 | 只看該作者
看不懂。。。。。。。。111
回復

使用道具 舉報

7#
ID:88860 發表于 2015-8-25 11:34 | 只看該作者
本帖最后由 重慶破鍋 于 2015-8-25 11:47 編輯

解決沒有呢?解決了的話  我就不看了 看了下程序  你300W拉600W的負載,怎么拉得起。
回復

使用道具 舉報

8#
ID:88851 發表于 2015-8-25 14:23 | 只看該作者
這么久了,問題估計解決了
回復

使用道具 舉報

9#
ID:153199 發表于 2017-1-1 11:35 | 只看該作者
負載太重吧
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国内精品一区二区 | 精品国产aⅴ | 精品久久1| 91精品一区 | 五月综合久久 | 91精品国产一区二区三区 | 在线一区观看 | 欧美一级在线观看 | 一区在线播放 | 国产一级在线观看 | 日本精品视频一区二区 | 免费三级网站 | 一区二区三区影院 | 国产精彩视频一区 | 黄色一级免费观看 | 国产精品99久久久久久人 | 日本小电影在线 | 七七婷婷婷婷精品国产 | 精品亚洲永久免费精品 | 91久久久精品国产一区二区蜜臀 | 精品亚洲国产成av人片传媒 | 亚洲电影成人 | 视频一区在线 | 在线看av的网址 | 亚洲国产精品久久久久 | 毛色毛片免费看 | 国产精品毛片一区二区在线看 | 亚洲精品视频导航 | 黄色在线免费观看 | 中文字幕视频在线免费 | 精品国产一区二区三区性色av | 国产精品久久久久久中文字 | 亚洲国产精品一区二区三区 | 二区不卡 | 在线国产99 | 欧美成人一区二免费视频软件 | 日韩在线一区二区三区 | 久久中文字幕视频 | 综合久久综合久久 | 在线看免费 | 国产免国产免费 |