自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 memset函数分析与迷惑

以下是memset的源码void * __cdecl memset ( void *dst, int val, size_t count ){ void *start = dst;#if defined (_M_MRX000) || defined (_M_ALPHA) || defined (_M_PPC)

2012-11-29 21:49:00 1040 5

原创 spwm 生成

最近在做逆变电源,其中需要一组SPWM波,下面就介绍一下,产生SPWM的方法。首先利用C_Free产生一直正弦规律的数据,这样用微控制产生相应数据占空比的pwm就可以了。代码如下:#include #include #define PI 3.14159265358979323

2011-07-20 18:28:28 3735 3

原创 电子大赛 感

      前两天我们结束了为期四天三晚的江西省的电子大赛,想想以前高考都没有这样奋斗过,可是比赛结束我们很是没有完成自己的作品,先放下获奖的事情不说,我们辛辛苦苦做了四天,作品都没有做出来,真的很让自己怀疑自己的能力。       这次的赛题是我们以前没有接触过的,之所以会这样,是我们自己的原因,一个半月前开始准备,到比赛开始,连基本的理论都不清楚,还怎么谈做好作品,尤其是作为组长的我,就算是做出东西缺少器材但是也不能以此为借口不去看书,不去加强理论,之前我们的学习最大的毛病是动手能力不强,但是现在有条

2011-06-02 13:47:00 924 2

原创 字符与字符串

之前一直在想字符与字符串之间的区别,虽说是一件比较简单的事,但是却一直无法系统的讲出来。 刚看到一篇文章,现在总结一下,和大家分享一下。 具体是这样的:在单引号中的一个字符是编写整数的另一种方法。这个整数是给定的字符在实现的对照序列中的一个对应的值。因此,在一个ASCII实现中,'a'和0141或97表示完全相同的东西。而一个包围在双引号中的字符串,只是编写一个有双引号之间的字符和一个附加的二进制值为零的字符所初始化的一个无名数组的指针的一种简短方法。 下面的两个程序片断是等价的: printf("

2011-05-08 15:55:00 986 1

原创 大小写转换的秘密

要求:将一串字符中的大写字母(或者小写字母)全部转换为小写字母(或者大写字母) 很显然我们会想到通过大小写字母ASCII的区别,然后用if else判断后,在进行转换,代码如下: .csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff;

2011-04-27 09:47:00 1178 2

原创 局部变量的陷阱

我的想法是通过一个指针变量获得函数内部的一个字符的地址,从而将这个字符输出来,代码如下: #include #include char* GetMemory(void){ char* p; char str = 'm'; p = &str; assert(p != NULL); printf("返回前地址 %x/n",p); return p;}int main(int argc, char *argv

2011-04-10 11:35:00 954 3

原创 给固定地址写入固定的数据

如下代码(VC6.0 下编译通过) [code] #include int main(void) {        int i = 8;        int* p = 0x12ff7c;//或者这里换成          int* p = (int*)0x12ff7c;        *p = 10;             //或者将以上两句写成   *(int*)0x12ff7c = 10;        printf("%x/n",&i

2011-04-09 11:28:00 2198

原创 unsigned long int 的陷阱

今天写了个程序,纠结好久,代码如下:UINT32 number_user= 20 , voltage= 300;if((number_user - voltage) >= 30)//电压比预计的电压要大(允许有30mv的误差) { Frequence = Frequence + 100;//加大开关频率 if(Frequence >= 40000)//PWM的最大频率限制在40K { Fre

2011-03-31 19:47:00 1015

原创 关于主函数的返回值

#include int main(int argc, char *argv[]){ printf( "Hello World!" ); return 0;}这段代码是一个看似简单的问题,但是就return 0;来说,我一直在奇怪为什么是返回0,而不是1 或者2;而后又试了一段代码,如下:#include get(){}put(){}int main(int argc, char *argv[]){ printf(

2011-03-25 14:32:00 1969

原创 C语言编译过程简介

C语言编译原理简介刚开始接触编程的时候,只知道照书敲敲代码,一直都不知道为什么在windows平台下代码经过鼠标那样点击几下,程序的结果就会在那个黑色的屏幕上。现在找了个机会将C语言的编译原理做一下小小的总结,这样也能为以后我们进军linux编程做一些准备工作,现在这里和大家一起分享分享。O(∩_∩)O~讲到编译原理,我觉得首先我们得明白一些基本概念。1.                   编辑器:我们编写代码的一些窗口,如:记事本、word、notepad 等。2.                  

2011-03-15 14:55:00 6967 1

原创 scanf getchar 与 eof

今天找了一天的资料也没有弄清这两个程序的区别。。。。scanf()和getchar()两个看似一样的函数,可是到了这里却出了这么大问题,给大家看看。 #include int main(int argc, char *argv[]) { char c; while(EOF != (c = getchar())) { printf("%d/n",c); } return 0; } #include int main(int argc, char *argv[]) { cha

2011-01-18 15:47:00 1032

原创 error LNK2001: unresolved external symbol _WinMain@16 解决方法

<br />一,问题描述<br />error LNK2001: unresolved external symbol _WinMain@16<br />debug/main.exe:fatal error LNK 1120:1 unresolved externals <br />error executing link.exe;二,产生这个问题可能的原因<br />1, 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain.<br />2.  你用vc打开了一个.c

2011-01-12 10:28:00 2799

原创 ucos 中断 sprinf SPI

这个程序实现消息队列将AD采样值同时发给PC及键盘显示板,可是有个问题就是用sprintf时,定时器1的中断有点问题,键盘显示板不能显示。。 程序如下: /********************************** "3+1"班专用easyARM2103的uc/OS II模板********************************* 程序的功能:通过按键发送一个信号量,使得灯亮灭一次 **********************************************

2011-01-03 13:05:00 1227

原创 AD的一个问题

<br />昨天想了好久的AD程序,终于解决了问题所在,原来是少写了一个控制字,但是现在我还不是很清楚为什么要这样写,希望有心人能帮帮忙,O(∩_∩)O~<br />相关代码如下:<br />   PCONP   |= 1 <<12;                <br />   PINSEL1 |= (0x03) << 12;            <br />   ADCR = (1 << 0) |                    <br />   ((Fpclk /1000

2010-12-31 16:17:00 1135 1

原创 任务挂起和中断

<br />今天看uc/os分不清任务挂起和中断的概念,于是猛找资料,终于有了点心得。<br />挂起:<br />所谓挂起一个任务,就是暂停这个任务运行,它仍然占用一定的内存空间,有可能对CPU也在占用着.<br />示意如图<br /><br />任务切换宏OS_TASK_SW()<br />任务切换的工作主要是靠OSCtxSw()来完成的。它需要做7项工作:<br />(1) 把被终止任务的断点指针保存到任务堆栈中;<br />(2) 把CPU通用寄存器的内容保存到任务堆栈中;<br />(3) 把被

2010-12-28 17:23:00 8696 1

原创 指针问题

<br />//TCHAR temp[256];<br />pname[j] = (TCHAR* )malloc(sizeof(add_pperson->name));<br />GetDlgItemText(hwnd,IDC_EDITNAME,add_pperson->name,sizeof(add_pperson->name)/sizeof(char));<br />//GetDlgItemText(hwnd,IDC_EDITNAME,pname[j],sizeof(pname[j])/si

2010-12-27 08:33:00 688

原创 关于宏定义与main函数的参数问题

<br /> <br />#include <stdio.h>#define Pchar char*int main(int argc, char *argv[],char ** Env){ int a=0; printf("%d/n",a); printf("%d/n",argc); printf("%s/n",*argv); printf("%s/n",* Env); return 0;}<br /> <br />在C—Free中实现效果如下图所示,在学习过程中

2010-12-03 07:55:00 1475

原创 关于socket网络的一个小问题

<br />以下是Socket网络编程的一段模板代码voidSocketText(void)<br />{<br />       WSADATAwsaData;<br />       //初始化socket库<br />       WSAStartup(MAKEWORD(2,0),&wsaData);//MAKEWORD(2,0)ÊÇsocket°æ±¾<br />       //´创建一根电线<br />       SOCKETsock = socket(AF

2010-11-13 12:43:00 854

原创 我的计算器01

<br />#include "stdafx.h"<br />#include <windows.h><br />#include <windowsx.h><br />#include <stdlib.h><br />#include <string.h><br />#include <stdio.h><br />#include "resource.h"<br />#include "MainDlg.h"<br /><br />int enter=0;//用来计算等号按下的

2010-11-12 13:36:00 739

原创 音乐播放器01

<br />    OPENFILENAME ofn;<br />            char szFile[MAX_PATH];<br />            ZeroMemory(&ofn,sizeof(ofn));<br />            ofn.lStructSize     = sizeof(ofn);<br />            ofn.lpstrFile     = szFile;//得到文件路径<br />            ofn.lpstr

2010-11-12 13:27:00 586

原创 寻迹小车

<br />  最近在实验室做寻迹小车,用的M0控制,让后通过两对红外传感器感知黑线,但由于光照的原因,发现不同的时间段跑出来的效果截然不同,这也许是程序没有通过自动控速的原因,下面是控速的一段程序<br />void speed_control(void)<br />{<br /> GPIO3DIR &=~(1<<0);<br /> GPIO3DIR &=~(1<<3);//定义GPIO输入功能P3.0和P3.3<br /> <br /> if((GPIO3DATA & 0x01)==1)//左边传感器碰

2010-08-26 19:04:00 1503

原创 资源

2010-04-23 23:17:00 600

原创 小型文本修饰器

//---------------------------------------------------------------------------#include #pragma hdrstop#include "Unit1.h"//---------------------------------------------------------------------------

2010-04-22 09:06:00 597

原创 C bulider计算器初步

//---------------------------------------------------------------------------#include #pragma hdrstop#include "Unit1.h"//---------------------------------------------------------------------------

2010-04-18 15:37:00 683

M0控制的智能寻迹小车

暑假用M0做了一个智能寻迹小车,就写成了一篇论文的形式,然后想放到这里和大家共享~

2010-11-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除