近期学习任务汇总
这两周一是在利用CCS学习写MSP430的代码,另一方面也是在画一个板子
先总结下MSP430,老实说,单片机是肯定要学习的东西,也也算是一个起步,TI公司提供给老师MSP430单片机,也是相当不错的,不过这就限定暂时先以MSP430单片机学习为主。
这是这次的实验内容,感兴趣的可以试试看,这是MSP430的数据手册以及CCS的操作手册
https://pan.baidu.com/s/1b8x41z7Vih2F45lALUWGbA
先来说说案例里面的
它的功能是实现一个LED1的亮暗无限循环,也是高低电平的循环,
P1DIR |=0x01 这个是将引脚1.0设置为输出,不过这个还没有进行更多研究,应该是0x01转化为2进制,然后代表特定的引脚,另外一种更容易懂的表达式是P1DIR |=BIT0;其中的1和0,结合起来就代表引脚1.0,
P1DIR |=BIT0+BIT1+BIT2;这个就是将引脚1.0,1.1,1.2设置为输出。
WDTCTL=WDTPW+WDTHOLD的意思是关闭看门狗,如果不关闭看门狗,会导致单片机一直重启,不能使用
for(;;)和while(1)一样,都是无限循环
volatile unsigned int i就类似于C语言定义一个变量,volatile的作用就是禁止编译器对变量做优化,直接读取变量的值;如果去掉,在中断程序操作变量i时,可能对于if判断语句,它对i进行判断时只是第一次读取的值,而不是中断以后改变的值。这会对系统产生错误的信号,可能改变端口状态,影响芯片状态。这会导致很严重的后果
P1OUT ^=0x01;这个是异或的意思,其作用可以使高低电平切换
这是之后几个内容我的代码
画板子方面,
这是原理图https://pan.baidu.com/s/1DuzvzJVUaDCApzl4tQYFyw
右下角的U3这一团不用画
下面这个是我现在的原理图,加上两个负点电保护
里面有对应的封装,很简单的板子,初学者可以尝试一下,练练手,元件库,PCB库需要自己去画
这个是它的PCB板子https://pan.baidu.com/s/1zIW5cXl99mJ0pTW5aQ2blA
是在CAD里面的文件,所以需要导入,也可以练练如何导入这类文件
几个稍大焊盘位置是固定的,在CAD文件里面有,不可以移动。
+5VOUT VG1 VG2位置也是固定的
焊盘的大小
这是我最终的布局,还在修改