- 博客(18)
- 资源 (7)
- 收藏
- 关注
原创 MSP430 AD 单通道单次转换
今天学了一下msp430 ad转换,编程ad单通道单次转换。首先顺一下思路:adc12 :单通道单次转换流程,开了adc12on 后,shs (选择输入信号源)= 0,ENC上跳,adc12sc 上跳, 开始采样,经过采样保持时间,转换成功,值放在adc12MEMx中。发生中断,adcifg置位,读取后adc12mem 后,自动复位。相关寄存器:ADC12CTL0 : SH
2013-01-20 20:04:31
3175
原创 msp430 timerA interrupt
#include #define uchar unsigned char#define uint unsigned intuchar table[16] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};uchar position[
2013-01-18 17:11:15
1076
原创 msp430 按键 中断 轮询
msp430 数码管 key 中断 轮询仿真见我的上传资源/******************************************************************* 实验名称:IO特性(MSP430F249) * * 实验说明:* 通设置系统主时钟(MCLK=8Mhz ) 、辅助时钟(ACLK=8Mhz )、* 子
2013-01-16 21:25:20
1307
原创 继承qstringlist ,写给自己看的
#include #include#includevoid process(QStringList temp1,bool temp2){ foreach( const QString& temp3,temp1){ //迭代哦!!!! if(temp2) qDebug ()<<"hi,boy,check the right file"<<temp3;
2012-12-26 10:32:43
812
原创 qt,加密,课后习题 ,qstring
#include #include #include #include #include #include using namespace std;QVectorint> randomPerm(int n,unsigned key){ QVectorint> v(n); for(int i=0;i srandom(key+
2012-12-24 09:09:19
827
转载 在C++中, 构造函数,拷贝构造函数
在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握的知识。 但是如果我问你“拷贝构造函数的参数为什么必须使用引用类型?”这个问题, 你会怎么回答? 或许你会回答为了减少一次内存拷贝? 很惭愧的是,我的第一感觉也是这么回答。不好还好,我有理性这个好品质。思索一下以后,发现这个答案是不对的。让我来撕开(有点暴力,但是我喜欢,嘿嘿--龇牙)那件隐藏在真理外的
2012-12-21 21:44:28
512
原创 qt,c++,迭代
#include #include int main(){ QString winter = "december,jaunary,february"; QString spring = "march,april,may"; QString summer = "june,july,august"; QString fail = "september,octob
2012-12-18 12:41:29
600
原创 qt C++ 变长实参的函数
#include #include using namespace std;double mean(int n ...){ int count(n); va_list ap; double sum=0; va_start(ap,n); for(int i = 0;i { sum+= va_arg(ap,d
2012-11-17 23:25:39
1475
原创 tiny6410 linux混杂设备 led驱动
#include #include #include #include #include #include #include #include #include #include #include #include #include #define DEVICE_NAME "led1"unsigned long GPIOK_VA_BASE ;#define GPI
2012-11-03 21:57:58
670
原创 6410 ad 中断读取数据
中断读取数,写之前一直在datasheet中找不出是什么触发中断,后来发现,数据转换完成后就触发中断。所以对相应的中断进行初始化后,打开ad转换,就可以了。相关的register:adccon:set ad channal,转换频率(prescaler value),prescaler enable, addcon【0】 enable ad conver
2012-10-29 15:37:09
907
原创 tiny6410 ad转换
#include "gpio.h"#include "adcts.h"#include "uart.h"// adccon void AdInit(u32 freq){ u32 TEMP; SYSC_GetClkInform(); TEMP = g_PCLK/freq -1; ADCTS->rADCCON = (1<<14)|(TEMP<<6); return ;}//
2012-10-28 21:45:54
836
原创 s3c6410 uart 裸机 轮询 非fifo
/* uart 非中断模式R,轮询,不用fifo*/#include #include "uart.h"#include "gpio.h"#include "sysc.h"#define UART0 ( ( volatile UART_REGS * ) (UART_BASE))u32 Inp32(u32 xx){ return xx;}void GpioIni
2012-10-20 21:48:07
828
原创 s3c6410 裸机----时钟
目标:编一个 pwm 控制蜂鸣器 5秒叫,5秒shut up了解系统时钟:可以看到那个pwm受apb控制,而APB 的时钟是受,MPLL 控制的,这是我要关心的流程图,而每个register的的功能都可以在datasheet中找到,研究一下就可以了,可以发现那些那些值的设置都是顾定的,see(we recommended only the values in the
2012-10-18 11:58:31
1030
转载 last line of file ends without a newline
将光标移到提示告警的代码最后一行(有代码的那一行)然后按住del键,直到确定下面没有回车行最后回车一下或多下即可 在回车的前面不能有空格
2012-10-18 11:12:44
945
原创 intrupt 6410裸机中断
我之前研究了6410的io口中断,想对着datasheet写出中断程序,但是发现,我虽然对着datasheet可以知道他每个register的作用,但是它们之间的关联并不是很清楚,于是查了不少的资料。发现要编一个简单的按键控制io口的中断,其实在6410中很容易就实现了,大致可以这样:1.初始化io口的register:包括:gpioXcon,EINT0CON0,EINT0MA
2012-10-15 19:46:35
1249
转载 6410_scatter.txt
6410_scatter.txt 分散加载描述文件,用于armlink的输入参数,他指定映像文件内部各区域的下载和运行时的位置,armlink会根据文件的一些区域相关的符号,他们是全局的供用户建立运行时环境时使用。txt文件中指定的代码启始地址是0x50200000,入口目标文件是startup.o ,程序入口地址是init,紧接着该段依次存放RO(代码与只读数据),RW(读写变量),zi未
2012-10-07 18:12:33
857
原创 c语言多文件 6410 led裸机程序
// led4 gpk7 // led3 gpk6// led2 gpk5 // led1 gpk4 0 ,light //u32 rGPIOKCON0; //0x7f008800// u32 rGPIOKCON1; //0x7f008804// u32 rGPIOKDAT; //0x7f008808 //u32 rGPIOKPUD; //0x7f0088
2012-10-07 18:00:53
782
转载 国嵌6410的代码注释
#include#include //#include //编写内核常用头文件MODULE_LICENSE("GPL"); // 许可权限申明。若不申明,这在加载时会收到内核warningMODULE_AUTHOR("goat"); // module writer MODULE_DESCRIPTION("Hello world module"); /
2012-10-07 17:51:10
965
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人