- 博客(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
原创 变量与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关注的人