摘要: 例子一View Code 1 ;RCC寄存器地址映像 2 RCC_BASE EQU 0x40021000 3 RCC_CR EQU (RCC_BASE + 0x00) 4 RCC_CFGR EQU (RCC_BASE + 0x04) 5 RCC_CIR EQU (RCC_BASE + 0x08) 6 RCC_APB2RSTR EQU ... 阅读全文
posted @ 2012-10-13 16:38 sky1991 阅读(7492) 评论(5) 推荐(1) 编辑
摘要: 一.为什么要保证堆栈8字节对齐AAPCS规则要求堆栈保持8字节对齐。如果不对齐,调用一般的函数也是没问题的。但是当调用需要严格遵守AAPCS规则的函数时可能会出错。例如调用sprintf输出一个浮点数时,栈必须是8字节对齐的,否则结果可能会出错。实验验证:#include "stdio.h"#include "string.h"float fff=1.234;char buf[128];int main(void){sprintf(buf,"%.3f\n\r",fff);//Awhile(1);}1.在A处设置断点,让程序全速运行至A 阅读全文
posted @ 2012-10-13 13:46 sky1991 阅读(4811) 评论(1) 推荐(0) 编辑
摘要: 摘自正点原子的例程代码,实现了对IO口的位带操作 1 /////////////////////////////////////////////////////////////// 2 //位带操作,实现51类似的GPIO控制功能 3 //具体实现思想,参考<<CM3权威指南>>第五章(87页~92页). 4 //IO口操作宏定义 5 #define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2)) 6 #d 阅读全文
posted @ 2012-10-12 11:37 sky1991 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 我们在程序中经常会用到MessageBox。 MessageBox.Show()共有21中重载方法。现将其常见用法总结如下:1.MessageBox.Show("Hello~~~~");最简单的,只显示提示信息。2.MessageBox.Show("There are something wrong!","ERROR");可以给消息框加上标题。3.if (MessageBox.Show("Delete this user?", "Confirm Message", MessageBoxButto 阅读全文
posted @ 2012-10-09 18:14 sky1991 阅读(2139) 评论(0) 推荐(0) 编辑
摘要: NPLOT只有.NET1.1与.NET2.0版本,要在.NET4.0使用会出现问题。下面是解决方法。 下载NPLOT-0.9.10.0的源码。 在VS2010新建一个类库项目,删除自动创建的cs文件Class1.cs将源码src文件夹的所有文件复制到该项目的文件目录下,在项目中添加这些文件试着编译一下,有错误右击引用,选择添加引用选择.NET选择夹,添加Systm.Drawing , System.Windws.Form , System.Web 空间再编译一下,还有错误,提示未引用System.Web.UI.Design,这个我没找到,所以我放弃了Web在项目里把文件名带Web的cs文件.. 阅读全文
posted @ 2012-09-26 09:18 sky1991 阅读(1487) 评论(0) 推荐(0) 编辑
摘要: 图表控件一直是很难找的,特别是免费又强大的。NPlot是一款非常难得的.Net平台下的图表控件,能做各种曲线图,柱状图,饼图,散点图,股票图等,而且它免费又开源,使用起来也非常符合程序员的习惯。唯一的缺点就是文档特别难找,难读。通过对其文档的阅读和对示例程序源代码的分析,现在将NPlot的基本概念整理如下: NPlot的命名空间包括NPlot,NPlot.Bitmap,NPlot.Web,NPlot.Web.Design,NPlot.Windows等,其中最核心的,管理各种图表的类都属于NPlot命名空间,NPlot.Bitmap针对位图的管理,NPlot.Web,NPlot.Web.Desi 阅读全文
posted @ 2012-09-26 08:42 sky1991 阅读(5021) 评论(0) 推荐(1) 编辑
摘要: nrf24l01.h查看代码 1 #define uchar unsigned char 2 #define uint unsigned int 3 4 //****************************************IO端口定义*************************************** 5 6 #define CE_PORT P5OUT 7 #define CSN_PORT P5OUT 8 #define SCK_PORT P5OUT 9 #define MOSI_PORT P4O... 阅读全文
posted @ 2012-09-25 15:13 sky1991 阅读(2314) 评论(0) 推荐(0) 编辑
摘要: 修改自51单片机,launchpad的P10连接蜂鸣器,蜂鸣器演奏《八月桂花》 1 #include "msp430g2553.h" 2 3 unsigned char n=0; //n为节拍常数变量 4 unsigned char music_tab[] ={ 5 0x18, 0x30, 0x1C , 0x10, //格式为: 频率常数, 节拍常数, 频率常数, 节拍常数, 6 0x20, 0x40, 0x1C , 0x10, 7 0x18, 0x10, 0x20 , 0x10, 8 0x1C, 0x10, 0x18 , 0x40, ... 阅读全文
posted @ 2012-09-01 12:20 sky1991 阅读(4792) 评论(3) 推荐(1) 编辑
摘要: 1 #include <msp430g2553.h> 2 #include "stdio.h" 3 4 #define uint unsigned int 5 #define uchar unsigned char 6 7 #define DS18B20 BIT3 8 #define DS18B20_H P2OUT |= BIT3 9 #define DS18B20_L P2OUT &= ~BIT3 10 11 //以下是DS18B20所需的函数定义 12 13 void B20_init(void); 14 uchar B20_r... 阅读全文
posted @ 2012-08-25 23:25 sky1991 阅读(1671) 评论(0) 推荐(0) 编辑
摘要: 1 #include "io430g2553.h" 2 3 unsigned char Disp_Tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; //段码控制 4 unsigned char dispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F}; //位选控制 5 6 unsigned char LedOut[4]; 7 8 unsigned int num =1234; 9 unsigned int time... 阅读全文
posted @ 2012-08-25 15:04 sky1991 阅读(444) 评论(0) 推荐(0) 编辑