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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

串口輸入1控制蜂鳴器以400MS發聲的程序,SBUF能收到數據就是flag一直等于0.求大神分析

[復制鏈接]
跳轉到指定樓層
樓主
ID:225054 發表于 2017-10-7 00:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit beep=P2^4;
uchar num,num1,flag,a;
void init()
{
TMOD=0X21;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TH1=0XFD;
TL1=0XFD;
ET1=0;
TR1=1;
SM0=0;
SM1=1;
REN=1;
EA=1;
ET0=1;
ES=1;
}
void main()
{
init();
while(1)
{
  if(flag==1)//到這不時卡住了,調試后看到flag=0的
  {
   TR0=1;
   ES=0;
   switch(a)
   {
    case 1:num=4;break;
    case 2:num=2;break;
   }
   ES=1;
   flag=0;
  }
}
}
void ser() interrupt 4
{
RI=0;
a=SBUF;
P1=SBUF;//驗證串口是否能接收到數據用
flag=1;
}
void time() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
num1++;
if(num1=num)
{
  num1=0;
  beep=~beep;
}

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

使用道具 舉報

沙發
ID:213173 發表于 2017-10-7 07:31 | 只看該作者
錯誤1:if(num1=num)少一個=, 2:TR0只開不關。
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit beep=P2^4;
uchar a;
uint num,num1;
bit flag;
void init()
{
        TMOD=0X22;//T1、T2都設置自動重載
        TH0=0x48;//200us
        TL0=0x48;
        TH1=0XFD;
        TL1=0XFD;
//        ET1=0;
        TR1=1;
        REN=1;
        SM0=0;
        SM1=1;

        EA=1;
        ET0=1;
        ES=1;       
}
void main()
{
        init();
        while(1)
        {
                if(flag==1)//到這不時卡住了,調試后看到flag=0的
                {
                       
                        ES=0;
                        flag=0;
//                        SBUF=a;                //回傳接收到的數據
//                        while(!TI);        //等待發送中斷請求標志位為1
//                        TI=0;                        //發送中斷請求標志位清0
                        switch(a)
                        {
                                case 1:num=500;TR0=1;break;//短聲
                                case 2:num=2500;TR0=1;break;//長聲
                        }
                        ES=1;
                }
        }
}
void ser() interrupt 4
{
        RI=0;
        a=SBUF;
        P1=SBUF;//驗證串口是否能接收到數據用
        flag=1;
}
void time() interrupt 1
{
//        TH0=(65536-50000)/256;
//        TL0=(65536-50000)%256;
        beep=~beep;
        num1++;
        if(num1==num)
        {
                num1=0;
                beep=1;//高電平關閉
                TR0=0;
        }
}
回復

使用道具 舉報

板凳
ID:213173 發表于 2017-10-7 07:34 | 只看該作者
這是按無源蜂鳴器改的程序,有源蜂鳴器也能用。
回復

使用道具 舉報

地板
ID:225054 發表于 2017-10-10 10:43 來自手機 | 只看該作者
wulin 發表于 2017-10-7 07:34
這是按無源蜂鳴器改的程序,有源蜂鳴器也能用。

謝謝哦
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国户精品久久久久久久久久久不卡 | 成人区一区二区三区 | 国产xxxx在线 | 天天色图| 天天拍天天操 | 精品国产不卡一区二区三区 | 韩日一区二区三区 | 四虎最新 | 免费观看黄色片视频 | 欧美一区二区视频 | 国产欧美一区二区在线观看 | 日韩精品久久久久久 | 国产区在线视频 | 精品久久影院 | 久久极品 | 狠狠操网站 | 在线午夜 | 欧美精品一区二区三区四区 在线 | 国产成人网 | 毛片片| 国产精品18hdxxxⅹ在线 | 国产精品毛片一区二区在线看 | 91视频www.| 密色视频 | 久久久久久91香蕉国产 | 亚洲人在线 | 国产精品久久一区 | 久草网站 | 精品欧美乱码久久久久久1区2区 | 精品九九九 | 中文字幕精品视频 | 在线观看中文字幕dvd播放 | 成人精品一区亚洲午夜久久久 | 亚洲成人免费在线观看 | 91免费入口 | 九九九久久国产免费 | 国产精品视频播放 | 免费黄网站在线观看 | 欧美日韩美女 | 精品一区二区三区在线观看国产 | 亚洲美乳中文字幕 |