MSP430F149学习之路——蓝牙模块

注意蓝牙模块的接法!

 1 #include <msp430x14x.h>
 2 char data[100];
 3 int k=0;
 4 void int_clk()
 5 {
 6   BCSCTL1 &= ~XT2OFF;
 7   BCSCTL2 |= SELM_2 + SELS;
 8   do
 9   {
10     IFG1 &= ~OFIFG;
11     for(int i=0;i<100;i++)
12       _NOP();
13   }while((IFG1 & OFIFG)!=0);
14   IFG1 &= ~OFIFG;
15 }
16 void int_usart()
17 {
18   U0CTL |= SWRST;
19   U0CTL |= CHAR;
20
21   U0TCTL |= SSEL1;
22   U0BR1 = 0X03;
23   U0BR0 = 0X41;
24   U0MCTL = 0X00;
25
26   ME1 |= UTXE0 + URXE0;
27   U0CTL &= ~SWRST;
28   IE1 |= URXIE0;
29
30   P3SEL |= BIT4 + BIT5;
31   P3DIR |= BIT4;
32 }
33 void Sent_Byte()
34 {
35   while((IFG1 & UTXIFG0)==0);
36   U0TXBUF = data[k++];
37   if(k == 100)
38     k = 0;
39 }
40 #pragma vector=USART0RX_VECTOR
41 __interrupt void USAR_RX()
42 {
43   char flag;
44   flag = U0RXBUF;
45   if(flag == 1)
46   {
47     for(int j=0;j<100;j++)
48       Sent_Byte();
49   }
50 }
51 void main()
52 {
53   WDTCTL = WDTPW + WDTHOLD;
54   int i;
55   for(i=0;i<100;i++)
56     data[i]=i;
57   int_clk();
58   int_usart();
59   _EINT();
60 }
时间: 2024-10-14 00:48:40

MSP430F149学习之路——蓝牙模块的相关文章

linux学习之路之模块管理和内核编译

我们知道linux内核再启动过程中,主要完成以下几种功能: 1.侦测硬件信息 2.驱动初始化(可能借助intrd文件加载硬件模块) 3.以只读方式挂载根文件系统 4.转载第一支程序init 如果我们的kernel识别不了某些硬件或者实现不了某些功能的话,那么只能将某些功能代码添加在内核当中,或者将这些功能代码做成模块的形式,kernel需要哪些模块就直接调用这些模块即可.通过这两种功能就可以实现相应的功能. 而不同的实现机制和kernel设计有关. kernel设计分为2种: 一种是单内核:这种

python学习之路------time 模块

最近正在学习python,觉得这款语言比较容易上手,但一些基础还是要靠点滴积累的,因此想写一些博文来记录我的学习之路. 首先要了解这个模块,在Idle中键入help(),再键入time,就可以得到关于time模块的相关信息了.返回了一大堆英文,对于我们这些英文不好的渣渣,只能上网求助翻译,翻译太长就不贴了. 说几个我认为有用的. time模块表示时间的方式主要有三个: 时间戳 :时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 2.格式化的字符串str 3.元祖struct

Python 学习之路 - 时间模块

time模块: 1 import time 2 3 #得到时间戳,从1970年1.1凌晨到现在计时,1970出现unix 4 print(time.time()) 5 6 #返回时间的字符串模式,默认是当前系统时间 7 print(time.ctime()) 8 print(time.ctime(time.time()-86400))#86400一天的秒数 9 10 #返回struct_time对象,东八区的时间,比中国早8小时 11 tm = time.gmtime() 12 print(tm

Python学习之路!!!之模块

模块: 模块即是文件也可以叫库,说白一点比如我写一个小程序(一个网络爬虫),通过关键字import filename,就可用该模块内的所有方法.字段等,好像就是自己写的一样,所以比如我需要爬取某个网页,导入该模块(文件),我只需要提供url地址,自己写几行代码就能实现一个复杂程序.所以说,python本身不强大,只能说简介.学过的人都看得懂,最强大的在于它本身的第三方库. 其中python的第三库库默认是下载到python安装路径下的Lib/site-pages目录下,而python自带的内置库

Python学习之路12?模块与包

一 模块 1.1 什么是模块? 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 1.2 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script. 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理.这时我们不仅仅可以把

MSP430F149学习之路——捕获/比较模式

1.捕获模式 1 #include <msp430x14x.h> 2 unsigned int last0=0,last1=0; 3 unsigned int k=0,j=0; 4 void mian(void) 5 { 6 WDTCTL = WDTPW + WDTHOLD; 7 TACTL = TACLR + TASSEL_2 + ID_3 + MC_3; 8 9 TACCTL0 = CM_3 + CCIS_0 + SCS + CAP + CCIE; 10 TACCTL1 = CM_3 +

MSP430F149学习之路——时钟1

代码一: /************************** 功能:LED每隔1秒闪烁一次 ****************************/ #include <msp430x14x.h> void main() { P6DIR = 0XFF; P6OUT = 0X00; TACCR0 = 4095; TACCTL0 = CCIE; TACTL = TASSEL_1 + ID_3 + MC_1; _EINT(); LPM3; } #pragma vector=TIMERA0_VE

Python学习之路 - Subprocess 模块

subprocess 前言 import os os.system('dir') #输出命令结果到屏幕,返回命令执行状态(0代表执行成功,0代表执行失败) os.popen('dir').read() #保存命令的执行结果并输出(/n换行),无返回状态 #commands only support linux and python 2.7 commands.getstatusoutput('ifconfig')#保存命令执行状态和结果并输出 subprocess subprocess.run([

MSP430F149学习之路——LED

1 #include <msp430x14x.h> 2 3 void int_clk(); 4 void delay(int i); 5 void main() 6 { 7 WDTCTL = WDTPW + WDTHOLD; 8 int_clk(); 9 P6DIR = 0XFF; 10 P6OUT = 0Xff; 11 while(1) 12 { 13 P6OUT = 0XFF; 14 delay(20000); 15 P6OUT = 0x00; 16 delay(20000); 17 }