自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lwj103862095的专栏

大家好,我叫lwj,本博客用于记录学习生活的点点滴滴,希望一些技术性博客论文能够对一些新手起到助跑作用。我的宗旨是:新手交流,能者指教~~

  • 博客(25)
  • 资源 (4)
  • 收藏
  • 关注

原创 数据类型的归纳

今天偶然测试了很简单的程序,就是 int 型二个数的和,突然发现我输入一个很大很大的值它都不会溢出,可能是因为以前被单片机的程序所迷惑,一直以为 int 的 最大也就32767 ,即使是无符号 int  也就 65535,为什么在Visual我测试的那个程序可以取如此之大的数都不会溢出,翻开C++的书,猛然发现原来在Visual C++ 里  int 最大值是2147783647。我就在想是不是以

2012-08-27 16:15:21 880

原创 sizeof

下面代码的输出结果是什么?#include #include #include using namespace std;struct{           short a1;           short a2;           short a3;}A;struct{          long  a1;          short a2;

2012-08-23 12:20:44 747

原创 内存中的数据对齐

假如有二个结构体struct{           short x;           short y;           short z;}A;struct{           long x;           short y;}B;假如执行 sizeof(A);    sizeof(B);   那么输出是多少呢?我们来分析一下:

2012-08-23 11:14:53 1066

原创 预处理与const

1.1 宏定义例题1:用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。解析:         #defne 语法的基本知识(如:不能以分号结束,括号的使用)        要懂得预处理器将为你计算常数表达式的值,因此,写出你是如何计算一年中有多少秒而不是计算出实际的值,会更有意义。        最重要的是,意识到这个表达式将使一个16位机的整

2012-08-23 10:38:04 1127

原创 S3C2440之LCD控制器详细二

1、使用TFT LCD时 LCD 控制器的寄存器设置      LCD 控制器中REGBANK 有17个寄存器,可分为6大类                                     对于TFT LCD ,一般情况下只需要设置前两种寄存器。在8PP模式下,如果想快速地输出一帧单色的图像,可以借助TPAL寄存器。下面分别介绍寄存器。(1)LCD控制寄存器 LCD

2012-08-14 00:13:32 4411

原创 S3C2400之LCD控制器详解一

1、LCD的种类LCD(LiquidCrystal Display),即液晶显示器,是一种采用了液晶控制透光技术来实现色彩的显示器。LCD有多种类型:比如STN、TFT、LTPS、OLED等,各有优缺点。2、LCD的接口CPU或显卡发出的图像数据是TTL信号(0~5V、0~3.3V、0~2.5V或0~1.8V),LCD本身接收的也是TTL信号。但是TTL信号在高速率的长距离传输时性能不

2012-08-13 12:58:03 7517

原创 TQ2440裸奔三部曲例1.4

首先想说一下,TQ公司给出的源代码有少许错误,导致我花了不少时间来修改这个程序。     再次强调源代码文件夹名一定不能带有中文名,否则ADS无法打开,或者编译错误。自我感觉ADS没有以前使用的KEIL4好用,为什么呢?KEIL可以同时打开几个源程序,但是ADS不能,另一个会取代原来的那个程序,只能打开一个程序。如果需要对比的话,比较麻烦。也许是我刚使用ADS不习惯吧。好了转入正题:

2012-08-12 19:10:42 3003 4

原创 TQ2440裸奔三部曲例1.1

经过一番的波折终于修改好例1.1,天嵌裸奔三部曲第一章写的教程太旧了,导致很多地方都不像PDF文件里面讲的那样。在这里我总结一下如何修改好这个例子。      首先程序的文件夹不能带有中文名字命名的,否则用ADS无法打开。用ADS打开程序后,compile一下,再make一下,发现有错误。如何修改这个错误呢?就要选择菜单project --> remove object code ... ,在

2012-08-12 19:06:01 2885 8

原创 Linux文件与目录管理

一、目录与路径绝对路径:绝对路径的写法一定由根目录"/"写起,例如/usr/share/doc这个目录相对路径:相对路径的写法不是由"/"写起,例如,要从/usr/shar/doc到/usr/share/man这个目录去,我们就可以写成 cd .../man,这个就是相对路径的写法。从中很明显的发现,很多时候相对路径的写法更为方便快捷。 二、目录的相关操作.    代表此层的目

2012-08-12 19:00:33 1118

原创 如何改变LINUX的文件属性与权限

我们知道文件权限对于一个系统的安全是非常重要的,那么我们如何修改一个文件的属性与权限呢?首先介绍几个常用的用户组、所有者、各种身份呢的权限的修改命令。如下所示:chgrp:改变文件所属用户组(change group的简称)chown:改变文件所有者chmod:改变文件的权限。下面逐个介绍上面三种常用命令 一、改变所属用户组:chgrp在root身份下登陆linux执行

2012-08-12 18:57:56 5352

原创 Linux文件属性

以root身份登录linux之后,进入home目录后,执行ls -al看到下面的内容[root@localhost home]# ls -al总计 76drwxr-xr-x  8 root       root        4096 07-19 18:15 .drwxr-xr-x 24 root root 4096 07-31 09:22 ..-rw-r--r-- 1 roo

2012-08-12 18:54:43 1115

原创 指针的故事一

我们知道 *表示一个指针, ()表示一个函数,  [ ]表示一个数组。下面我们来看看各种各样的类型:int  board[8][8];   //int数组的数组int **ptrl;                       //指向int的指针的指针int  * risks[10];            //具有10个元素的数组,每个元素是一个指向int的指针int  (*

2012-08-12 18:46:35 857

原创 C语言里的typedef简介

typedef工具是一种高级的数据特性,它使得我们能够为某一类型创建我们就想要的名字。在这个方面,它和#define相似,但是它们具有3个不同之处:       1、与#define不同,typedef给出的符号名称仅限于对类型,而不是对值。       2、typedef的解析由编译器,而不是预处理器执行。       3、虽然它的范围有限,但在其受限范围内,typedef比#def

2012-08-12 18:41:45 1559

原创 详解S3C2440之I2C总线协议

1、I2C总线的概念     I2C(Inter-Integrated Circuit,又称IIC)总线是一种由PHILIPS公司开发的串行总线,用于连接微控制器及其外围设备,它具有    如下特点:(1)、只有两条总线线路:一条串行数据线(SDA),另一条是串行时钟线(SCL);(2)、每个连接到总线的器件都可以使用软件根据它的唯一地址来识别;(3)、传输数据的设备间是简单的主

2012-08-12 17:35:32 2283

原创 裸奔程序之看门狗定时器

WATCHDOG定时器简介:        WATCHDOG定时器也可以像一般的16位定时器一样用于产生周期性中断,也可以用于发出复位信号以重启时常的系统。它的结构与PWM很相似,如下图所示:      从上图我们可以发现,WATCHDOG 定时器先经过8位预分频将PCLK分频后,被再次分频得到4种频率,16分频、32分频、64分频、128分频,WATCHDOG 定时器可以通过设置 W

2012-08-12 17:30:22 2520 1

原创 裸奔程序之定时器&PWM

开发环境:ADS1.2     实验实现功能:利用TQ2440开发板与PC机通过串口连接,                              通过PC机的“+”“-”“Esc”键来控制开发板蜂鸣器的频率。——————————————————————————————————————————————下面是自己写的main.c程序———————————————————————

2012-08-12 17:23:50 1627

原创 定时器&PWM详解

S3C2440定时器简介:       S3C2440一共有5个16位的定时器,其中定时器0、1、2、3有PWM(脉冲宽度调制)功能,它们都有一个输出引脚(如TOUTn【n为0~3】),可以通过定时器来控制引脚周期性的高、低电平变化,但是定时器4没有输出引脚。      定时器顾名思义需要时钟去维持,那么它的时钟源为PCLK,首先通过两个8位的预分频降低频率,其中,定时器0共用第一个预分频

2012-08-12 17:08:12 3788

原创 裸奔程序之UART

开发平台:ADS1.2      实验实现功能:利用TQ2440开发板与PC机通过UART通信方式实现通信。——————————————————————————————————————#define GLOBAL_CLK 1#include "def.h"#include "2440addr.h"#include "2440lib.h"void CalcBusClk(v

2012-08-12 17:00:34 1787

原创 S3C2440—UART原理简介

通用异步收发器简称UART,即“Universal Asynchronous Receiver Transmitter”      S3C2440提供了三个UART端口,它们都可以通过查询、中断和DMA方式传输数据,而且每个UART都分别有一个64个字节的接收FIFO和一个64个字节的发送FIFO。UART由波特率发生器、发送器、接收器和控制逻辑组成,使用系统时钟可以达115.2Kbit/s。

2012-08-12 16:44:24 3310 1

原创 S3C2440如何设置系统时钟

时钟控制逻辑给整个芯片提供3种时钟:FLCK用于CPU核;HCLK用于AHB总线上的设备(如:CPU核、存储控制器、中断控制器、LCD控制器、DMA等);PCLK用于APB总线上的设备(如:WATCHDOG、IIS、I2C、PWM定时器、MMC接口、ADC、UART、GPIO、RTC、SPI等)。      S3C2440  CPU主频可达400MHz,开发板上的外接晶振为12M,通过时钟控制

2012-08-12 16:25:04 2616 2

原创 裸奔程序之外部中断检测按键

开发环境:ADS1.2      实验实验功能:在TQ2440开发板上,利用外部中断模式检测按键是否按下,                               如果某按键被按下则点亮对应某个LED。——————————————————————————————————#include"2440addr.h"#include"option.h" //这个文件中定义了中断服务

2012-08-12 15:56:09 29491 2

原创 裸奔程序之查询方式检测按键

开发环境:ADS1.2       实验实现功能:TQ2440开发板上按下某个键后对应的LED被点亮,如:按下key1点亮led1。下面是main.c程序—————————————————————————————————————#include "2440addr.h"#define KEY1  (0#define KEY2  (0#define KEY3  (0#

2012-08-12 15:09:05 2643 1

原创 裸奔程序之LED详解

开发环境ADS1.2     实验实现功能:TQ2440开发板LED1-LED4从右向左循环点亮。下面是main.c程序-------------------------------------------------------------------------------------------------------------------#include "2440addr.

2012-08-12 14:30:51 2450 6

原创 如何在ADS上建立工程及设置ADS参数

写这篇文章,主要是为了那些初次接触ADS的初学者能够的快速适应从KEIL转到ADS上来,说实话,个人觉得KEIL或者说MDK比ADS不知道好了多少万倍,确实没有KEIL好使,但是为了适应ADS,我们不得不学会如何使用它,对吧?呵呵~~      首先建立一个名为led的文件夹,将TQ公司的inc和src文件,还有你所写的main.c文件,复制到刚才建立led文件夹里面,然后打开ADS.exe。

2012-08-12 14:00:09 10271 4

原创 终于有了自己的博客

一年前就申请了CSDN的账号,却一直没有用于写博客,一直都是用网易写博客,但是发现那里很少人讨论技术的问题。后来发现很多技术性博客都是在CSDN里写的,所以,就转来CSDN博客咯。但是这个博客要求开博客后,三天内不准写博客。        今天,终于可以写博客了,终于有了自己的新的博客,写这个博客,是为了记录我学习上、生活上的点点滴滴,同时,希望我写的关于技术性的博客,对于一些新人能够起到一定

2012-08-12 13:25:57 931

libartsc.so.0

libartsc.so.0是一个共享库,用来解决mplayer: error while loading shared libraries: libartsc.so.0: cannot open shared object file: No such file or directory

2013-12-18

vsftpd-2.0.5-10.el5.i386.rpm

这个压缩工具包是红帽企版5的FTP安装工具,使用它来安装linux下FTP工具,安装简单方面。

2013-12-18

CuteFTP 8.3.1汉化破解版.rar

CuteFTP 8.3.1汉化破解版,是一款无需安装,直接使用,内有破解文件,无需序列号,好用无毒免费的绿色破解版FTP软件。

2013-12-18

TQ2440裸奔三部曲

此资料为天嵌公司提供的裸奔三部曲,希望大家能够通过此文档,能够快速熟悉S3C2440芯片,为以后学习驱动打下良好基础。

2012-08-10

空空如也

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

TA关注的人

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