在8位单片机上实现JSON数据的简单解析(单片机解析JSON)由于在一些低配的单片机上面不能直接使用C提供的系统库,项目中又需要解析服务器返回的JSON数据,以下代码可以简单的解析出JSON数据中的key:// // main.c // Test // /*************************************** 一些系统函数的简单实现 ***************************************/ int my_strlen(char *string) { int len = 0; w...
用过计算机C语言的师兄都应该用过Itoa这个函数,可以很方便的把整数转化为字符串。在单片机开发中,也很需要这个函数,但是单片机开发用的C语言并没有提供Itoa函数,当需要显示整数时很不方便,本人编了一个简易的Itoa函数,可以很方便将整数按指定进制转换为字符串,方便整数显示。供师兄们参考。#include<reg52.h> //======================================== unsigned char *Itoa(unsigned int ni,int dd)//ni 要转换的整数;dd进制; {char i=0,j=0,temp[16],o...
// // main.c // Test // char *my_strcat(char *str1, char *str2) { char *pt = str1; while(*str1!='\0') str1++; while(*str2!='\0') *str1++ = *str2++; *str1 = '\0'; return pt; } int main(int argc, const char * argv[]) { char d[127]="abc"; //注意这里要为第一个串预留...
#include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit PWM=P2^0; //LED灯 bit DIR; uint count,value,timer1; void Timer1Init() { TMOD|=0x01; TH1=0xff; TL1=0xff; EA=1; ET1=1; TR1=1; } void main() { Timer1In...
<?php function random_str () { $poems="人生的价值,并不是用时间,而是用深度去衡量的。-- 列夫·托尔斯泰 三人行,必有我师焉。择其善者而从之,其不善者而改之。——孔子 人生不是一种享乐,而是一桩十分沉重的工作。-- 列夫·托尔斯泰 成为卓越的代名词,很多人并不需要杰出素质的环境。——steve jobs 活着就是为了改变世界,难道还有其他原因吗?——steve jobs follow yourself.追随你的内心。——steve jobs 生活是不公平的;要去适应它。——比尔盖茨 常常提醒自己注意幸福,就像在寒冷的日子里经常看看太...
51单片机点亮流水灯的几种方法直接按位操作一个一个点亮#include<reg51.h>//头文件 sbit LED0=P2^0; //位定义单片机接LED灯的端口 sbit LED1=P2^1; sbit LED2=P2^2; sbit LED3=P2^3; sbit LED4=P2^4; sbit LED5=P2^5; sbit LED6=P2^6; sbit LED7=P2^7; void delay()//延时函数 { unsigned char a,b; for(a=0;a<200;a++) for(b=0;b<200;b++);} void ma...
51单片机驱动蜂鸣器#include<reg51.h>//头文件 sbit BEEP=P1^5;//位定义P1的第五个端口为蜂鸣器 void delay() //延时函数 { unsigned char a,b; for(a=0;a<200;a++) for(b=0;b<200;b++); } void main()//主函数 { while(1) { BEEP=~BEEP;//取反符号 delay(); //延时 } } 注:该单片机通过ULN2003驱动蜂鸣器,其管口接于P1口...
51单片机显示静态数码管#include<reg51.h>//头文件 sbit SMGA=P2^2;//位定义 sbit SMGB=P2^3; sbit SMGC=P2^4; unsigned int table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f ,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴数码管字形码 void main()//主函数 { SMGA=0;//Y0非输出端对应的数码管显示 SMGB=0; SMGC...
51单片机矩阵键盘控制数码管显示数字#include<reg51.h>//头文件 #define keys P1//宏定义矩阵键盘 #define smg P0//宏定义数码管 sbit SMGA=P2^2;//位定义 sbit SMGB=P2^3; sbit SMGC=P2^4; unsigned int table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f ,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴数码管字形码 unsigned int ...
51单片机中断控制LED灯亮灭#include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k3=P3^2;//位定义按键 void delay()//延时函数 { unsigned char a,b; for(a=0;a<200;a++) for(b=0;b<200;b++); } void Int0()//使用中断所做的处理函数 { IT0=1;//外部中断0下降沿触发 EX0=1;//打开外部中断0 EA=1;//打开总中断 } void main()//主函数...