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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2672|回復: 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);
}
回復

使用道具 舉報

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一直為低
回復

使用道具 舉報

ID:88463 發表于 2015-8-17 11:10 | 顯示全部樓層
初學C51,來看看!  頂!!!!
回復

使用道具 舉報

ID:88632 發表于 2015-8-20 12:20 | 顯示全部樓層
看不懂!!!!!!!!!111
回復

使用道具 舉報

ID:88860 發表于 2015-8-25 11:34 | 顯示全部樓層
本帖最后由 重慶破鍋 于 2015-8-25 11:47 編輯

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

使用道具 舉報

ID:88851 發表于 2015-8-25 14:23 | 顯示全部樓層
這么久了,問題估計解決了
回復

使用道具 舉報

ID:153199 發表于 2017-1-1 11:35 | 顯示全部樓層
負載太重吧
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品成人一区二区三区 | 色一情一乱一伦一区二区三区 | 国产永久视频 | 亚洲乱淫| 日韩专区在线 | 一区二区三区视频在线播放 | 麻豆一区二区三区四区 | 能看毛片的网站 | 欧美久久久久久久久久 | 欧美成人极品 | 亚洲激情视频在线观看 | av在线播放网站 | 国产黄色片视频 | 欧美一区二区三区在线视频 | 亚洲欧美在线观看 | 亚洲在线视频观看 | 欧美jizz19性欧美 | 国产日韩在线播放 | 国产一级18片视频 | 综合久 | 欧美一区二区 | 日本三级香港三级 | 国产天堂在线 | 一区二区三区四区在线 | 黄色a网站 | 亚洲精品综合 | av网站在线免费观看 | 日韩三级视频 | 成人免费看片在线观看 | 国产三级在线看 | 国产精品一区二区不卡 | 国产h视频 | 偷拍一区二区三区 | 人人干人人看 | 伊人免费视频 | 久久久免费观看 | 可以免费看av的网站 | 欧美日韩国产三级 | 天天干夜夜 | 亚洲砖区区免费 | 99久久婷婷国产综合精品草原 |