C语言
一蓑烟雨任平生灬
学生
展开
-
单片机外部中断应用
#include "STC/STC15F2K60S2.H"#define uchar unsigned charsbit K=P3^2; sbit BELL=P4^5;sbit Relay=P5^5; //延迟 void delay02s(void) { uchar i,t=200; while(t--)原创 2014-08-28 14:41:11 · 677 阅读 · 0 评论 -
程序员要知道的移位技巧
一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读《编程之美》求“1的数目”时,我才开始觉得位运算是如此之美,后来读到 《Hacker's Delight》,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很多程序都十分精妙,我觉得在一转载 2017-08-24 10:17:14 · 701 阅读 · 0 评论 -
枚举类的赋值和基本操作
枚举类型的定义枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。定义格式:枚举类型的定义格式为: enum {};其中:关键字enum——指明其后的标识符是一个枚举类型的名字。枚举常量表——由枚举常量构成。“枚举常量”或称“枚举成员”,是以标识符形式表示的整型量,表示枚举类型的取值。枚举常量表列出枚举类型的所有取原创 2017-08-05 09:04:58 · 26099 阅读 · 0 评论 -
ASCII码一览表
原创 2017-08-04 20:05:51 · 298 阅读 · 0 评论 -
字符串过滤(删去重复字符)
问题:通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。要求实现函数: void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr); 示例 输入:“deefd” 输出:“def原创 2017-07-20 13:46:08 · 1135 阅读 · 0 评论 -
正向,反向,闪烁流水灯
#include "reg52.h" void led_delay(void) { unsigned char i,j; for(i=0;i for(j=0;j ;}void forward(void)//正向流水点亮 { P1=0xfe; //第一个灯亮led_delay(); P3=0xfd;原创 2014-08-28 14:17:18 · 5307 阅读 · 2 评论 -
单片机 电子时钟 (4*4键盘扫描)按键 源代码。
#include "STC/STC15F2K60S2.H"sbit SEGLE=P2^7;sbit DIGLE=P2^6;sbit LEDLE=P2^5;unsigned char code Tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char code Tab1[10] = {0x原创 2014-08-05 13:33:05 · 3585 阅读 · 0 评论 -
DS18B20温度传感源代码
#include#include#define uint unsigned int #define uchar unsigned charsbit DQ = P1^4; //ds18b20数据通信口sbit SEGLE = P1^0; //数码管段选锁存控制端口sbit DIGLE = P1^1;原创 2014-08-28 14:36:07 · 1269 阅读 · 2 评论 -
外部EEPROM,IIC总线和EEPROM通信技术
#include "STC/STC15F2K60S2.h" #include //包含NOP空指令函数_nop_(); #define AddWr 0xa0 //写数据地址,需要参考24c02芯片文档 #define AddRd 0xa1 //读数据地址 #define FALSE 0 #define TURE 1 sbit SDA=P2^1;原创 2014-08-28 14:29:28 · 1096 阅读 · 0 评论 -
单片机,矩阵键盘扫描驱动
void Delay30ms(){ unsigned char i,j; for(i = 0;i for(j = 0;j }/************************************************* *函数名:Keyscan* *函数功能:键盘扫描函数* *全局变量:无原创 2014-08-28 14:19:35 · 669 阅读 · 0 评论 -
static静态变量作用
C语言中的:加在局部变量前面,静态变量,改变了原有变量的生存周期,但不会改变作用域!加在全局变量前面,限制作用域为文件作用域,只能在该文件中使用,不能被其他文件使用。加在函数前面,限制了函数的作用域到文件作用域。c++语言中:保持了C语言原有的特性外,还作用到了成员变量和成员函数上,成为静态成员对于静态成员使用有一定的规则:1 sizeof不能计算静态成员的大小2 ...原创 2019-03-29 09:53:21 · 1444 阅读 · 0 评论