基于MSP430系列单片机的常用程序编写总结

前一段时间一直在用ti公司的msp430系列的单片机,总结了点430常用的程序框架。
a.循环低功耗、中断服务程序唤醒
void main()
{
关闭开门狗;
初始化时钟;
初始化端口;
初始化屏幕;
其他外围必要的初始化;
开中断;
while(1)
{
进入低功耗模式;
执行某函数;
}
}
中断函数1
{
退出低功耗;
中断服务程序;
}
例如:
1 #pragma vector=adc12_vector
2 __interrupt void adc12isr (void) //ad转换中断服务程序
3 {
4 static unsigned char index = 0;
5 lpm3_exit;
6 switch(__even_in_range(adc12iv,34))
7 {
8 case 0: break; // vector 0: no interrupt
9 case 2: break; // vector 2: adc overflow
10 case 4: break; // vector 4: adc timing overflow
11 case 6: // vector 6: adc12ifg0
12 if(index < 8)
13 {
14 results[index] = (adc12mem0*2.048/4096);
15 index++;
16 }
17 if(8==index) { index=0; }
18 s_judge=1;
19 break;
20 default: break;
21 }
22 }
23
24 void main()
25
26 {
27
28 wdtctl = wdtpw + wdthold;
29 init_clk() ;
30 lcd_init() ;
31 clear_lcd(color_bk);
32 init_port() ;
33 init_rtc();
34
35 _eint();//开全局中断
36
37 init_adc();
38 adc12ctl0 |= adc12sc;//开始ad转换
39 while(1)
40 {
41 lpm3;
42 show_clock();
43 if(s_judge==1)
44 {
45 for(int n=0;n
46 {
47 fsum+=fresults[n];
48   }
49 m=fsum/num_of_results;
50 sprintf(str,%02.1f,m);
51 putstringen24(104,260,str);
52 fsum=0;
53 s_judge=0;
54 adc12ctl0 |= adc12sc;
55
56  }
57 }
b.低功耗、中断服务程序
该种结构比较简单,与第一种结构的差别在于主程序没有循环执行某函数。
void main()
{
关闭开门狗;
初始化时钟;
初始化端口;
初始化屏幕;
其他外围必要的初始化;
开全局中断;
进入低功耗;
}
中断服务程序1
{
退出低功耗;
中断服务程序;
}
c.开机设定、低功耗、中断服务程序
void main()
{
关闭开门狗;
初始化时钟;
初始化端口;
初始化屏幕、键盘;
初始化其他外围;
开全局中断;
键盘设定数据,开机初始化;
键入低功耗;
}
中断服务程序1
{
退出低功耗;
中断服务程序;
}
比如在第一种模式里加入开机设定的部分。
d.菜单按键方式
void main()
{
关闭开门狗;
初始化时钟;
初始化端口;
初始化屏幕、键盘;
初始化其他外围;
开全局中断;
while(1)
{
扫描按键;
switch(键值)
{
case...
}
更改显示;
}
}

FreeRTOS heap_5内存分配方法介绍
大水牛新款S0113机箱问世 及其报价
Apple在市场上迈出的新服务,它是Apple One
惊喜官送多重惊喜 联想AMD YES家族超越期待
微软win8平板Surface发布 提供RT和Pro双版本
基于MSP430系列单片机的常用程序编写总结
dfrobotDC24V转DC9V5A电源转换器简介
建议收藏!界面设计必备的8个素材网站
高光谱和多光谱的区别
Trinamic推出最新电池驱动解决方案电机驱动器IC——TMC6300
中国电信、中国联通2020年5G消息平台(RCS)建设工程联合集采项目重新启动招标
360安全卫士3代智能手表评测 算是性价比很好的智能手表了
Ubuntu 图形库 igraph 发现拒绝服务重要漏洞 , 需要尽快升级
SESD导致星用DFF电路故障的特征规律、敏感区域与微观机制
RFID标签市场正在飞速增长并且有望加速
现在的智能家居发展迅速我们的信息被共享,隐私能得到保障?
华为到底有多少核心技术呢?能不能抵抗住美国的封杀和制裁呢?
风电变流器的作用_风电变流器系统构成
N沟道场效应管栅极(G极)电压是否可以大于漏极(D极)电压?
最暖心的测量方法:残余相位噪声测量法