您的位置:

刚刚用c语言写的单片机程序,单片机的C语言程序设计

本文目录一览:

刚刚用C语言写的单片机程序,帮忙看看哪里错了.

主程序改一下:

void main()

{

init();

while(1);

}

单片机c语言程序

最近刚学完51单片机,对这个比较了解,这是典型的双机通信问题,很简单,以下是根据你提供的原理图写的程序,只需要把对应程序生成的hex文件,加载到单片机内,再运行即可显示,按一下加1,显示范围:10-19;

发送机程序:

/*    发送单片机    */

#includereg52.h

#define uint unsigned int

#define uchar unsigned char

sbit key=P3^7;

void delay(uint t)

{

    uint i;

    while(t--)

        for(i = 0; i  200; i++);

}

void serial_initial()

{

    TMOD = 0x20;    

    TH1 = 0xfa;        //bps 9600

    TL1 = 0xfa;

    TR1 = 1;

    SCON = 0x50;        //SM0=0;SM1=1;REN=1

    PCON = 0x80;        

}

void main()

{

    uchar num;

    serial_initial();    

    num=10;                //设置初始值为10,可根据需要修改

    while(1)

    {

        if(key==0)

        {

            SBUF = num;            

            if(TI==1)            

                TI = 0;        

                delay(100);    

                num++;    

            if(num==19)            //设置结束值为19,可根据需要修改

                num=10;        

        }

    }

}

接收机程序:

#includereg52.h

#define uint unsigned int

#define uchar unsigned char

uchar code dis_code[] =

{0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};

uchar num=0,n1=0,n2=0;

void delay(uint t)

{

    uint i;

    while(t--)

        for(i = 0; i  200; i++);

}

void serial_initial()

{

    TMOD = 0x20;    

    TH1 = 0xfa;        //bps 9600

    TL1 = 0xfa;

    TR1 = 1;

    SCON = 0x50;        //SM0=0;SM1=1;REN=1

    PCON = 0x80;    

    EA = 1;                //打开串口中断

    ES = 1;    

}

void display_num()            //显示接收的数字

{

    n1=num%10;

    n2=num/10;

    P2=dis_code[n1];

    delay(10);

    P0=dis_code[n2];

    delay(10);

}

void main()

{

    serial_initial();    

    while(1)

    {

        display_num();

    }

}

void serial() interrupt 4

{

    if(RI == 1)

    {

        RI = 0;

        num = SBUF;

    }

}

原理图:

用C语言编写单片机程序

#include

sbit

csb_SAT=

P1^0;

//定义超声波发生脚

void

delay(void)

//延时25微秒,12T芯片用12M误差

0us

{

unsigned

char

a;

for(a=11;a0;a--);

}

void

csb_fs(int

dat)

{while(dat--){csb_SAT=1;delay();csb_SAT=0;delay();}}

//发射

void

main()

{

EA=1;

while(1)

{

csb_fs(10);

delay();delay();delay();delay();delay();delay();delay();delay();delay();

IE=0x83;

//INT0允许中断

while(IE);

P1_1=1;delay();P1_1=0;delay();P1_1=1;delay();P1_1=0;delay();P1_1=1;delay();P1_1=0;delay();

}

}

void

int0_chuankou(void)

interrupt

using

1

//外部INT0中断子程序

{

IE=0;//禁止INT0中断

}

刚刚用c语言写的单片机程序,单片机的C语言程序设计

2023-01-04
单片机发c语言,c语言写单片机程序

2022-11-28
单片机c语言课本,单片机c语言版

2022-12-02
单片机编程的c语言,单片机编程的c语言程序

2023-01-03
写单片机c语言程序,c语言编单片机程序

2022-11-27
单片程序c语言,c语言单片机开发

2022-11-25
看不懂单片机c语言程序,C语言与单片机

2023-01-08
c语言单片机beep,C语言单片机是什么

2022-11-30
使用单片机c语言,单片机c语言编程入门教程

2022-11-29
单片机c语言编程,单片机c语言编程300例

2022-11-27
单片机c语言,单片机c语言代码大全

2022-11-26
c语言控制单片机用什么软件,c语言怎么控制单片机

2023-01-06
c语言单片机推荐,C语言 单片机

2022-11-25
单片机c语言程序设计实训100例,单片机c语言应用100例p

本文目录一览: 1、《单片机C语言程序设计实训100例——基于8051+Proteus仿真》 第03篇源代码 2、单片机C语言程序设计实训100例里的第七题8只数码管滚动显示单个数字c语言设计 3、《

2023-12-08
单片机的c语言应用程序设计期末,单片机c语言项目式教程期末试

2022-12-02
单片机c语言编程格式,单片机c语言函数大全

2023-01-06
单片机c语言实验程序100例,单片机c程序设计100例

2022-11-26
51单片机c语言编程从入门到精通,从零开始学51单片机C语言

2023-01-06
单片机编程c语言讲解,单片机原理及应用c语言编程

2022-11-25
单片机c语言教程,新概念51单片机C语言教程

2022-11-29