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、关于汇编上的串口波特率设置,你先找出相应功能寄存器的地址,然后刚给这地址赋予相应的值就够了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)