⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 一个在89c52单片机上实现的多路温度采集通信程序
💻 C
字号:
#include <REGX52.H>
#include "stdio.h"
#include "temp.h"
#include "tty.h"


void main(void)
{  
   uint temp;
   pcmddata p;
   channel_inital();
   serial_inital();
  // start_system();
    TMOD |= 0x01;
    IE =0x82;  //启动定时期1和串口中断
 //	C_T2 = 1;
    T2CON = 0x06; //timer2设置为基数起模式
    P1= 0xff;
	timer2 = 0x0000;
    TR0=1;
	TR2=1;

   puts("初始化完成");
while(1){
  p=getmsg();
   
   switch(p->commd)
            {
               case 'g': {  
                          if(((p->para)>='0')&&((p->para)<='8'))
                             {
                                 temp=getchannel(p->para);
                                if(temp==0)
                               {
                                printf("sn%c",p->para);
                               }
                            else{ 
                                printf("sd%c%u",p->para,temp);
                                }  
                            }
                          else {
                                 puts("snc");
                                 
                               }
                         
                          }
                          break;

                case 'o':{
                          if(((p->para>='0')&&(p->para<='8')) || (p->para=='a') )
                               {
                                opench(p->para);
                                puts("sok");
                                }
                          else  {
                                  puts("snc");
                                }
                          }
                          break;
               case 'c':{
                          if(((p->para>='0')&&(p->para<='8')) || (p->para=='a') )
                               {
                                closech(p->para);
                                puts("sok");
								}
                          else  {
                                  puts("snc");  //通道不存在
                                }
                          }
                          break;
               default :   puts("ser");   //不支持的命令
                            break;

             }
        
        }
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -