找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 10|回复: 0
打印 上一主题 下一主题

[硬件] 一文教你如何从0到1设计单片机PC端电路(附完整运行代码)

[复制链接]

551

主题

1462

帖子

3万

积分

EDA365管理团队

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

积分
39465
跳转到指定楼层
1#
发表于 2019-10-10 16:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
+ j# K. ?* [" _6 V
2 B  _  X: \" t8 R. D- ~
电路图
2 r# k1 T$ N! W: E  [3 V9 I* U. n- x6 J' L8 s

% C/ l! z2 z" x# c( K# \; Z! j8 B$ P+ g

4 i  C) [+ d, ]3 E, C! I5 A$ Q
运行代码
: d7 j% j5 p, R! z3 Q
% D: y: G0 w+ P, @8 L3 P1 `/ h7 M; D  C
& B$ i8 f! K, L0 b' N, ?
#include#define BUFFERLEGTH 10//-----------------------------------------------------------------void UART_init(); //串口初始化函数void COM_send(void); //串口发送函数char str[20];char j;//-------------------------------------------------------------------void main(void){unsigned char i;UART_init();j=0; //初始化串口for(i = 0;i};while(1);}// 函数名称:UART_init()串口初始化函数// 函数功能:在系统时钟为11.059MHZ时,设定串口波特率为9600bit/s// 串口接收中断允许,发送中断禁止
) U7 t& c' Z- f# T
. {) k3 U' X7 i5 c9 }+ F
void UART_init(){//初始化串行口和波特率发生器SCON =0x50; //选择串口工作方式1,打开接收允许TMOD =0x20; //定时器1工作在方式2,定时器0工作在方式1TH1 =0xfA; //实现波特率9600(系统时钟11.0592MHZ)PCON = 0x80;TR1 =1; //启动定时器T1ET1 =0;ES=1; //允许串行口中断PS=1; //设计串行口中断优先级EA =1; //单片机中断允许}4 ~' i" |# F8 l4 V5 ~, I

! k. R- u% w$ D/ a$ X/ Dvoid COM_send(void){unsigned char point = 0;for(point=0;str[point]!='\0';point++) //连续发送二十位数据 //把缓存区的数据都发送到串口{SBUF=str[point];while(!TI);TI=0;//str[point]='\0';}}// 函数名称:com_interrup()串口接收中断处理函数// 函数功能:接收包括起始位'S'在内的十位数据到数据缓冲区void com_interrupt(void) interrupt 4 using 3{unsigned char RECEIVR_buffer;bit flag=1;if(RI) //处理接收中断{RI=0; //清除中断标志位RECEIVR_buffer=SBUF; //接收串口数据str[j]=SBUF;if (RECEIVR_buffer == '$'){ ES=0;str[j]='\0';SCON =0x40; //接收不允许COM_send(); //发送数据ES=1;j=0;flag=0;SCON=0x50; //接收允许}if(flag)j++;}}6 y9 d; A: V7 b. P6 E. D( o
- U5 }' {4 Z6 q0 F1 R" [
END$ _: ?7 m7 j9 I3 g$ ?+ h& e9 V

7 w$ I3 F5 @( T/ f
# O* I4 {7 Q, I6 }- A# h
热门下载:" V, S6 k# X) J' ^

+ q; j8 x6 e0 k5 h  f5 p
; N; P' s. M+ j$ ~! ?2 R7 D经典教材!看哈佛学子如何学好电子?# L. j2 }. J7 R2 Q7 R
芯片半导体资料网上最全资料库!资料总数500+( f) l$ g5 Z/ G6 u" O

( X% Y* \( g- _9 p3 Q51单片机全套学习资料% Z. a( \* I! w& c$ o' `3 `( ^

# X# T' C, ~/ Y+ X! L* P7 }; Q1 E$ o千呼万唤!十天学会单片机(100个实例+完整版PPT),速来下载!/ A* n0 R: V/ d

4 H+ C; {7 d2 Z& j/ ~" T238G编程资料:Android、C+、java、python、PLC、C语言… 从入门初阶到高阶汇总!
& u; b, z! z: b  v
& R* i" b1 l7 @" v" v资料集:信号系统压箱底的都搬来了!, t7 z& Z, w. K9 O" w' L

2 Q- _& z: {* d; E8 W
# W2 o- x2 V; x7 @+ {1 ]! O8 x6 I  i: B/ H- S4 e% N3 \

+ m/ D6 a# V# \' h
9 X) U3 `& f% F. @, ?' O; I6 U" V1 @* v, K8 n( i' S

1 W% C% y( p7 u( g7 _9 g9 M; {- a5 @+ Z4 j3 B4 O! k3 i
# h# [1 ^9 A: ~1 C
% _% J% {: i' M/ Z5 a+ Z

: Y7 C; t2 H% X' B( ^% V" R2 e2 w5 L: i% U- z: u
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-10-18 17:18 , Processed in 0.085937 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表