找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

551

主题

1462

帖子

3万

积分

EDA365管理团队

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

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

EDA365欢迎您!

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

x

8 m6 [5 T& p% S3 w: A0 u# u: b1 w* J1 n! p7 V- t; t
电路图
5 Y( o9 v7 P3 @) \3 ~: |
' J6 y! b2 X0 I

5 ~: n0 \* x6 g* o& u
( Q+ W. H7 I- @

' ~" w6 q4 Q/ {' N% Y7 [; @: L1 [
运行代码
3 N& F; O* I6 ^" R- u+ k& R& E* I

' e, d6 G" L- C0 J7 ^
" P4 p- a7 ?/ H+ P6 O# j
#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// 串口接收中断允许,发送中断禁止
8 X* ?) c& h5 j: |' r3 }+ H
; [( ~' K( n8 }& ~9 S) S1 o
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 y3 u2 F2 s% F8 @

- v6 y/ g  ^" uvoid 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++;}}8 i& W; Q) ^( K& I+ ]: E

# y2 Z% P, W0 A4 _, sEND
2 Y" s- a# k  q1 K6 k: y5 ?, y1 o8 a9 n, L
% ?; m8 q6 I% N
热门下载:1 C, v0 S) |# Q5 K0 N

5 X$ S- H6 J$ {4 j2 e" J% G" H  q( i8 V) a
经典教材!看哈佛学子如何学好电子?1 c: s# I7 ^- {( E  W0 P# y
芯片半导体资料网上最全资料库!资料总数500+, B; [" C0 m. |- @- n9 f" {3 D

: ~4 D7 s+ v6 b# x0 ~51单片机全套学习资料
% i0 G& J+ B- e' m: `* `, {$ Q2 d- J6 U; V8 u
千呼万唤!十天学会单片机(100个实例+完整版PPT),速来下载!
. H% X# Q9 ?1 k
+ B+ m) t. z5 x* {0 }238G编程资料:Android、C+、java、python、PLC、C语言… 从入门初阶到高阶汇总!7 `6 Q* X6 ^' t  c2 X4 R6 \

8 a+ f3 g1 b3 y) v( k资料集:信号系统压箱底的都搬来了!5 |. j' l! z+ t4 G- ?

5 {7 T8 ~8 ?( F/ l$ N# R4 J9 J. b5 ~: `1 H( ]/ d) m5 V0 B

$ e6 j$ \. M% M7 n5 l8 s, }- g0 Q' S/ t5 h% K  n2 m
* Y7 r4 f6 K# A9 ^! C4 p

2 h; [2 r3 P; }6 t/ |  O) o" y, X- c

/ ]/ E& o( b  Z8 B5 B" i5 h0 S  m/ F& v: `. B: V" b' |

+ ^! x. G5 k: S3 q8 ^
/ l# S* u* I2 y: ~0 C' Z
6 v6 B7 g+ c$ H* I  j; ^
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-10-18 19:28 , Processed in 0.063331 second(s), 34 queries , Gzip On.

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

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

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