怎样才能快速学习单片机的编程?

怎样才能快速学习单片机的编程?,第1张

1。首先要学学单片机的硬件知识,至少要了解它内部构造如何、最小系统的构建和基本的扩展电路。这类书很多。
2。编程的话最好用C语言编写,所以你至少对C语言比如语法,变量,常量等相关的知识要知道。不要求你精通,基础知识熟练就行。
3。最好要有一块开发板,淘宝上很多,自己搜下。
4。推荐一本快速入门的书《单片机C语言开发100例》,有配套光盘中包含一书配套光盘与教学资料,具体如下:
(1)单片机仿真软件Proteus的教学光盘;
(2)单片机开发软件Keil的使用教学光盘;
(3) 单片机100例的全部C语言源代码;
(4)单片机100例的绝大多数仿真原理图,16进制文件已载入,读者可直接运行观察仿真程序运行效果;
(5) 免费提供配套实验板的加工图纸,读者可拿到工厂直接加工成PCB,自己焊接上元件即可进行实验。

看了下你的C程序,感觉有点不对劲。
首先,你是写的单片机程序,通过串口像外部发送数据对么?
如果是这样,呢么有几个问题想说下:
1、为何你不使用串口自带的BUF,而去定义sbit pulse_in=P1^1;sbit pulse_out=P1^0;?
难道你想把数据一位一位的发送?
2、你写的是单片机程序,那么你用printf函数有何意义?是用来做串口输出的么?如果是,那么得给你说这样是不会有任何数据从串口输出的,的将输出值赋予串口BUF。
3、关于汇编上的串口波特率设置,你先找出相应功能寄存器的地址,然后刚给这地址赋予相应的值就够了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12758785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存