PC控制单片机,实现基本通信。
vb上位机源码:
单片机源程序如下:
- #include<reg51.h>
- #define uchar unsigned char
- uchar num=0; //字符型变量 初始化将灯全灭
- void delayms(int z)
- {
- int x,y;
- for(x=z;x>0;x--)
- for(y=110;y>0;y--);
- }
- void Uart_init()
- {
- SCON=0xd0; //SM1=1 REN=1
- TMOD=0x20; //D5=1 D4=0 即M1=1 M0=0
- TH1=0xfd; //TH1=0XFD TL1=0XFD 将波特率设为9600
- TL1=0xfd;
- TR1=1; //启动定时器1
- ES=1; //打开串口中断
- EA=1; //打开总中断
- }
- void main()
- {
- while(1)
- {
- Uart_init();
- // while(1);
- P2=~num;
-
- }
- }
- void interrupt_uart() interrupt 4 //串口中断优先等级为4
- {
- if(TI)
- {
- TI=0;
- REN=1; //不发送时允许接收
- }
- if(RI)
- {
- RI=0; //先把接收标志位清零
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
VB上位机(流水灯实验).rar
(30.83 KB, 下载次数: 39)
|