自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 LCD的封装

s3c2451_lcd.h#ifndef _S3C2451_LCD_H__#define _S3C2451_LCD_H__#include "typedef.h"typedef struct{ U32 VIDCON0; //配置视频输出格式和显示的启用和禁用 U32 VIDCON1; //RGB/F控制信号 U32 VIDTCON0; //80系统I/F控制信号

2017-07-18 20:03:00 1621

转载 ARM定时器

time.h#ifndef _S3C2451_TIMER_H#define _S3C2451_TIMER_H#include "typedef.h"typedef struct{ U32 TCFG0; U32 TCFG1; U32 TCON; U32 TCN

2017-07-16 20:47:36 572

原创 串口UART的封装函数

S3C2451_UART.h#ifndef S3C2451_UART_H#define S3C2451_UART_H#include "typedef.h"typedef struct{ U32 ULCON; U32 UCON; U32 UFCON;

2017-07-12 20:37:43 1742

转载 ARM按键控制LED

#define     GPACON     (*(volatile unsigned long*)0x56000000)#define     GPADAT      (*(volatile unsigned long *)0x56000004)#define     GPBCON      (*(volatile unsigned long *)0x56000010)#define

2017-07-08 20:50:41 2290

原创 TCP通信过程(一)

*WSAstartup()此函数在应用程序中初始化WindowsSockets DLL 在程式中调用该函数的形式如下:vWSAStartup((WORD)((1其中(1*Socket()初始化WinSock的动态连接库后,需要在服务器端建立一个监听的Socket,为此可以调用Socket()函数用来建立这个监听的Socket,并定义此Socket所使用的

2017-07-07 21:01:38 374

原创 ARM初体验

在没学单片机的前提下,今天进行了ARM课程的第一次教学。我们知道了单片机的一些基础知识,学会简单的使用MiniTools、Keil uVision4软件。    在MiniTools、Keil uVision4软件安装完成的前提下,将嵌入式ARM开发平台的电源线连接,USB与电脑相连。然后,将试验程序在Keil uVision4软件中编译。编译成功后,在MiniTools软件的左侧选择裸机程序

2017-07-06 20:05:01 246

原创 链表2(插入结点的同时排序)

#include #include struct node{int num;char name[20];struct node *next;};typedef struct node Node;typedef struct node *Link;void create_link(Link  *head){*head = NUL

2017-02-09 19:13:54 285

原创 链表

#include #include struct node{int num;char name[20];struct node * next;};typedef struct node Node;typedef struct node * Link;void create_link(Link * head)

2017-02-08 21:42:19 259

原创 程序

1、找出字符串中的最长数字串。#include int max_num(char a[]){int i = 0;int num = 0;int max = 0;while(a[i] != '\0'){num = 0;while(a[i] >= '0' && a[i] {num++;i++;}if(num > max

2017-02-07 19:55:18 187

原创 程序(位操作)

位操作训练1.   题目:请编写一个c函数,该函数给出一个字节中被置为1的位的个数/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co.,     Ltd. File name:Author:Jerey_Jobs   Versio

2017-02-06 22:45:16 416

原创 程序

一、 编写函数int stat(int a[],int n,int c[][2])。a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位的整数,从而生成有n/2个元素组成的整数数列;统计该数列中不同整数各自出现的次数,并将统计结果保存到c指向的二维数组中。函数返回不同整数的个数。/*************************

2017-02-05 20:06:31 270

原创 函数

函数参数顺序点函数调用过程中,变量值发生变化的位置(点),称为函数参数“顺序点”。

2017-02-04 22:44:01 176

原创 程序

1、打印菱形星号组合        *       ***      *****     *******      *****       ***        *        *       * *      *   *     *     *      *   *       * *        *

2017-01-23 19:44:37 356

原创 变量与C的数据类型

一、变量变量的声明与定义定义:创建一个变量,为其分配内存空间,并为它取名字(变量名),一个变量只能定义一次;声明:告知编译器,这个名字(变量名)已经匹配在一块内存上了,但是并未为其分配内存;变量初始化一般变量初始化的方法:  默认初始化规则:       全局变量、静态变量 :默认为0      局部变量:系统赋予一个随机值(垃圾值)。  人工初始化: 

2017-01-22 20:53:58 375

原创 程序

1、编写一个程序,输出如下所示的乘法列表。   i*j     1     2     3     4     5     6     7     8     9------------------------------------------------------------    1|     1    2     3     4     5     6     7     8

2017-01-21 15:03:19 179

原创 脚本—shell

脚本—shell:命令行解释器一、shell 基本概念1、shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。2、shell既是命令语言,又是程序设计语言。作为程序设计语言,定义了各种变量和参数,并提供了控制结构。3、shell 用vim 编辑器编写,保存时默认为文本属性,所以需要添加x(执行)属性。4、shell 种类  Bourne shell(sh)

2017-01-20 20:42:15 194

原创 程序

输入一个数,判断是否为素数。#include #include int main(){int num; int t=2;printf("Please input a number:\n");while(scanf("%d",&num)==1){   float m=sqrt(num);   if(num             printf(

2017-01-19 20:26:18 187

原创 编译器和工程管理器

gcc(编译器)1、编译后的库文件:a 静态库文件                                  so动态库文件gcc –E hello.c >hello.i    预处理生成i文件   > 重定向gcc –c hello.i                    hello.ogcc –S hello.c  汇编代码  hello.sgcc –O op

2017-01-19 18:56:09 323

原创 C的几个简单程序

编程题目1、100以内能被5或7整除的数,每行五个数的显示出来。#include int main(){        int m=1;int total=0;while(m{                if(m%5==0||m%7==0){printf("%6d  ",m);        total++;if(total%5==0

2017-01-18 19:32:33 310

原创 嵌入式系统开发概述

1、计算机的硬件部分:运算器、控制器、存储器、输入设备、输出设备。2、嵌入式系统定义     以应用为中心、以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。是将应用程序、操作系统和计算机硬件集成在一起的系统(技术角度)3、实时性实时性的本质是任务处理所化费时间的可预测性,即任务需要在规定的时限内完成。嵌

2017-01-17 16:21:03 290

原创 重定向

下面是在Unix、Linux或DOS 下使用两个重定向运算符 所遵循的规则:1、重定向运算符将一个可执行程序与一个数据文件连接起来。该运算符不能用于一个数据文件与另一个数据文件的连接,也不能用于一个程序与另一个程序的连接。2、使用这些运算符时,输入不能来自一个以上的文件输出也不能定向至一个以上的文件。3、除了在偶尔使用到一些对 Unix shell、 Linux sh

2017-01-11 19:27:02 236

原创 终止键盘输入

一、文件、流和键盘输入1、文件是一块存储信息的存储器区域。2、具有强大、灵活等特点的C语言具有许多用于打开、读、写和关闭文件的库函数。在一个级别上,可以使用宿主操作系统的基本文件工具来处理文件,这被称为低级I/O。C还以第二种级别处理文件,称为标准I/O包。这包括创建于处理文件的I/O函数的标准模型和标准集。3、使用标准I/O包时,就屏蔽掉了系统差异。4、从概念上说,C程序处理一个

2017-01-09 23:17:41 548

原创 continue、break 和 switch

一、continue语句该语句可以用于三种循环形式。当运行到该语句时,它将导致剩余的迭代部分被忽略,开始下一次迭代。如果continue语句位于嵌套结构中,那么它仅仅影响包含它的最里层的结构。continue 语句导致程序跳过循环其余的用于处理有效输入的部分。程序开始下一个循环周期,试图读取下一个输入值。对于while 和do while循环, continue 语句之后发生的

2017-01-08 15:21:02 317

原创 一个统计字数的程序

下面程序统计字符、单词和行#include#include             //为isspace( )提供函数原型#include          //为bool、true和false提供定义#define STOP '|'int main (void){    char c;    char prev;    long n_chars=0l; 

2017-01-07 14:58:15 1503

原创 获得逻辑性

C有三个逻辑运算符。运算符含义&&与||或!非一、改变拼写法:iso646.hC99标准为逻辑运算符增加了可供选择的拼写法。它们在iso646.h头文件里定义。如果包含了这个头文件,就可以用and替代&&,用or替代||,用not替代!。二、优先级!运算符的优先级很高。它高于乘法运算,和

2017-01-07 14:28:16 205

原创 if、else

一、if语句if语句被称为分支语句或选择语句。一般的形式如下:if(expression)           statement如果expression求得的值为真(非零),就执行statement;否则,跳过该语句。二、在if语句中添加else关键字注意:如果希望在if和else之间有多条语句,必须使用花括号创建一个代码块。因为编译器期望if和else之间只有一

2017-01-06 23:15:14 473

原创 更多赋值运算符和逗号运算符

一、更多赋值运算符:+=、-=、*=、/=和%=       C 有多个赋值运算符。最基本的一个当然是=,它简单的把其右边表达式的值赋给其左边的变量。其他赋值运算符对变量进行更新,每个这样的赋值运算符在使用时都是左边为变量名,右边为一个表达式。变量被赋予一个新的值,这个新值是它原来的值根据右边表达式的值进行调整得到的。确切的调整方式要依赖于运算符。       这些赋值运算符具有与=同样低

2017-01-01 14:04:32 502

原创 基本运算符

一、赋值运算符:=           在C里,符号=不表示“相等”,而是一个赋值运算符。           符号=的左边是一个变量名,右边是赋给该变量的值。           赋值运算符的动作是从右到左。二、加法运算符:+           “加法运算符”使得在它两侧的值被加到一起。           被加的值(操作数)可以是变量也可以是常量。三、减法运算符:

2017-01-01 13:52:14 275

原创 表达式和语句

语句组成了C的基本的程序步骤,并且大多数语句由表达式构造而成。一、表达式表达式是由运算符和操作数组合构成的。最简单的表达式是一个单独的操作数,以此作为基础可以建立负责的表达式。4-64+21a*(b+c/d)/20q=5*2x=++q%3q>3操作数可以是常量,变量或者是二者的结合。一些表达式是多个较小的表达式的组合,这些小的表达式被称为子表达式。例如,c/

2017-01-01 13:36:33 432

原创 其他运算符

一、sizeof运算符和size_t类型sizeof以字节为单位返回其操作数的大小。操作数可以是一个具体的数据对象,或者一个类型。如果它是一个类型,操作数必须被括在圆括号里。C规定sizeof返回size_t类型的值。这是一个无符号整数类型,但它不是一个新类型。相反,与可移植类型(如int32_t等)相同,它是根据标准类型定义的。C99把%zd作为用来显示sizez_t类型值的prin

2017-01-01 13:20:34 228

原创 数据

数据:数据类型关键字如果是常量数据,编译器一般通过其书写来辨认其类型,变量则需要在声明语句中指定其类型。拓展:最小的存储单位称为位。          字节是常用的计算机存储单位,一个字节均为8位。          对于一种给定的计算机设计,字是自然的存储单位。对于人,整数和浮点数的区别在于它们的书写。对于计算机,区别在于它们的存储方式。1、整数整数就是没有小数部分的

2016-12-25 00:49:33 189

原创 printf( )函数和scanf( )函数

示例程序#includeint main(void){    float weight;    float value;    printf("Are you worth you weight in rhodium?\n");    printf("Let's check it out.\n");    printf("Please enter you weight

2016-12-24 15:35:11 278

原创 简单C程序的仔细分析

#includeint main(void)     /*一个简单的C程序*/{    int num;    num=1;    printf("I am asimple");    printf("computer.\n");    printf("My favorite number is %dbecause it is first.\n",num);

2016-12-23 16:30:32 381

原创 强大而流行的C语言

1.C是为编程人员开发的语言。2.许多人从C转而使用更强大的C++语言,但C有其自身的优势,仍然是一种重要的语言,而且它还是通往C++的必由之路。3.C的几个优点:强大的控制结构;                           快速;                           紧凑的代码——程序更小;                           可移植到

2016-12-23 00:43:36 844

原创 C Primer Plus第二章编程练习

2.12编程练习1.编写一个程序,调用printf()函数在一行上输出您的名和姓,再调用一次printf()函数在两个单独的行上输出您的名和姓,然后调用一对printf()函数在一行上输出您的名和姓。输出应如下所示(当然里面要换成您的姓名):Anton Bruckner       第一个输出语句Anton                第二个输出语句Bruckner

2016-12-18 17:37:25 1398 1

原创 Linux 操作命令

1.Tab                          自动补全                                    例:输入命令 chmod ch  ,按Table  ,出现 chmod  自动补全。2.cd Desktop/              进入目录3.cd ..                          返回上一级( ..  前有空格)

2016-12-15 18:59:24 188

原创 Linux 操作命令(有关文件)

1.root  超级用户[root@localhost~]#  当前用户的工作目录(Windows的文件夹)2.su -  jsetc     /     su - root          切换用户(注意中间有空格)3.adduser kk              添加用户(kk为举例的用户名,不一定是kk)   passwd kk               添加密码4

2016-12-15 18:12:30 326

原创 传统开发与嵌入式开发

1.传统开发:软件直接访问硬件。2.传统开发的缺点:软件移植性差;                                软件开发人员必须懂硬件。3.传统开发与嵌入式的区别:是否有操作系统。4.嵌入式开发的优点:解决了软件的移植性;                                   软件开发人员不需要懂硬件;

2016-12-12 21:44:45 390

空空如也

空空如也

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

TA关注的人

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