×
单片机 > 单片机程序设计 > 详情

MSP430学习笔记1---点亮第一个LED

发布时间:2020-08-31 发布时间:
|

主程序


今天无意发现抽屉里有个MP430的板子,拿来研究一下。


板子型号:MP430 Launch Pad


主芯片:MSP430G2553


Launch上网查了下,有开展的意思,Pad是板子的意思,和在一起就是初学者用的板子了,正好适合我这样的新手学习呢。嘎嘎。


首先安装CSS5.3,网上找了破解文件,破解了。


通过官网,建立了第一个程序,原程序找不到了,不过和下面的类似:


 1 #include 

第2句:P1DIR  |= 0x01


P1DIR字面的意思是P1 direction(也就是P1的方向,input/output?)


|=是C语言中逻辑或的意思,表示有1变1。


P1DIR  |= 0x01 这句话后面的解释是Set P1.0 to output direction 把P1.0口设为输出口。那很明显了, 1表示output(向外给),0表示input(向里要),这也很形象,有才能给么,哈哈。


第三句:volatile unsigned int i;


第一个单词不认识,直接百度是不稳定的意思,百科这么说:推荐一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。


简单的理解,这个变量很重要,需要每次去看原版,不能看复印的,不然容易出错。


unsigned int无符号的整数,不多说


第四句:P1OUT ^= 0x01;                    


后面的翻译Toggle P1.0 using exclusive-OR:用一个互斥或(也就是异或)来切换P1.0。


至此,整个程序基本解释完毕了。


把这个程序拷进板子中,红灯就闪啦,闪啦,闪啦~~



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
STM32中断向量表的位置.重定向