n=1; } } if(KEY2==0) { delayms(20); if(KEY2==0) { Interrupt=1...; delayms(20); Interrupt=0; n=2; } } if(KEY3==0) { delayms(20);...if(KEY4==0) { delayms(20); if(KEY4==0) { Interrupt=1; delayms(20)...0) { delayms(20); if(KEY6==0) { Interrupt=1; delayms(20); Interrupt...delayms(20); if(KEY8==0) { Interrupt=1; delayms(20); Interrupt=0; n =
APP上位机采用Qt框架设计,支持跨平台,Android、windows、IOS、Linux都可以编译运行安装。...*/ void SetWifi(void) { P0DIR |= 0x40; //P0.6定义为输出 IGT = 0; //高电平复位 DelayMs...(2000); DelayMs(2000); RecdataU1[lenU1]='\0'; UR0SendString(RecdataU1); clearBuffU1()...; Uart1_Send_String("ATE0\r\n"); DelayMs(2000); RecdataU1[lenU1]='\0'; UR0SendString(RecdataU1...); clearBuffU1(); Uart1_Send_String("AT+CWSAP=\"wifi_cc2530\",\"12345678\",1,4\r\n"); DelayMs
,我先用串口调试助手模拟看一下发了这条信息,然后我回它 P0_0 = 1;//这个灯作为指示灯,发送个指令就亮, ESP_Rst();//复位8266 DelayMs...Cnt = 0; while(1) { printf("AT+CIPMUX=1\r\n");//启动多连接 P0_0 = 1; DelayMs...if(strstr(UsartReceive, "OK")) { P0_0 = 0; DelayMs...(200); P0_0 = 1; DelayMs(200); P0_0 = 0; DelayMs(200); P0_0 = 1; DelayMs(200); P0_0 = 0...(200); P0_0 = 1; DelayMs(200); P0_0 = 0; DelayMs(200); P0_0 = 1; DelayMs(200); P0_0 = 0
UsartReceive, "ready"))//有没有ready { P0_0 = 0;//接收到正确的回复就灭 DelayMs...if(strstr(UsartReceive, "OK")) { P0_0 = 0; DelayMs...if(strstr(UsartReceive, "OK")) { P0_0 = 0; DelayMs...(200); P0_0 = 1; DelayMs(200); P0_0 = 0; DelayMs(200); P0_0 = 1; DelayMs(200);...(200); P0_0 = 1; DelayMs(200); P0_0 = 0; DelayMs(200); P0_0 = 1; DelayMs(200);
{ uint i,j; for(i=500;i>0;i--) for(j=110;j>0;j--); } 因此需要延时函数 如下,灯亮200ms,暗800ms,时间在delayms...中自己 #include #define uint unsigned int sbit p1=P1^0; void delayms(uint); void main() { while(1) ...{ p1=0; delayms(200); p1=1; delayms(800); } } void delayms(uint...P1赋值 void main() { aa=0xfe;//赋初值11111110 while(1) { P1=aa;//点亮第一个灯 delayms...(500);//延时500ms aa=_crol_(aa, 1);//aa循环左移1位后再给aa } } void delayms(uint xms) { uint
table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void delayms...(500); dula=1; P0=table[3]; dula=0; P0=0xff; wela=1; P0=0xfb; wela=0; delayms...(500); dula=1; P0=table[4]; dula=0; P0=0xff; wela=1; P0=0xf7; wela=0; delayms...(500); dula=1; P0=table[5]; dula=0; P0=0xff; wela=1; P0=0xef; wela=0; delayms...(500); } } void delayms(uint xms)//延时 { uint x,y; for(x=xms;x>0;x--) for(y=110;y>0;y--); }
#include #define LSA P1_5 #define LSB P1_6 #define LSC P1_7 void EXint_Init(void); void Delayms...EA=1; EX0=1; // EX1=1; } void Delayms...; unsigned char sel=0xfe; for(i=0;i<x;i++) { for(j=0;j<8;j++) { P0 = sel; Delayms...unsigned char sel=0x7f; for(i=0;i<x;i++) { for(j=0;j<8;j++) { P0 = sel; Delayms
include #define LSA P1_5 #define LSB P1_6 #define LSC P1_7 void EXint_Init(void); void Delayms...2; void main() { EXint_Init(); LSA=0; LSB=0; LSC=0; while(1) { P0 = 0xff; Delayms...(250); P0 = 0x00; Delayms(250); } } void EXint_Init()...; unsigned char sel=0xfe; for(i=0;i<x;i++) { for(j=0;j<8;j++) { P0 = sel; Delayms...unsigned char sel=0x7f; for(i=0;i<x;i++) { for(j=0;j<8;j++) { P0 = sel; Delayms
3.1.3 示例代码 当锁存器配置为直通状态时(LE=1),实现的闪光灯代码: #include //添加通用的51单片机头文件 #include void DelayMs...(int ms); int main(void) { while(1) { P0=0x0; DelayMs(500); P0=...0xFF; DelayMs(500); } } void DelayMs(int ms) { int i; unsigned char a,b;
OneNet_HTTP_CMD); printf("连接服务器的状态:%d\r\n",SIM800C_Connect_TCP_Server("183.230.40.33","80")); DelayMs...OneNet_HTTP_CMD); printf("连接服务器的状态:%d\r\n",SIM800C_Connect_TCP_Server("183.230.40.33","80")); DelayMs...(1000); DelayMs(1000); DelayMs(1000); DelayMs(1000); printf("开始初始化SIM800C \r\n"); while(1)...{ state=SIM800C_InitCheck(); if(state==0)break; DelayMs(1000); printf("SIM800C初始化状态:%d\r...\n",state); } while(1) { state=SIM800C_SetNoteTextMode(); if(state==0)break; DelayMs
#define LSA P1_5 #define LSB P1_6 #define LSC P1_7 char light; void EXint_Init(void); void Delayms...main() { EXint_Init(); motor=0xff; LSA=0; LSB=0; LSC=0; while(1) { P0 = motor; Delayms...EA=1; EX0=1; EX1=1; } void Delayms
(5); dula=1; P0=table[shi]; dula=0; P0=0xff; wela=1; P0=0x7d; wela=0; delayms(5); dula=1; P0=table[ge...]; dula=0; P0=0xff; wela=1; P0=0x7b; wela=0; delayms(5); /*uchar bai,shi,ge; bai=value/100; shi=value...%100/10; ge=value%10; P0=0xff; wela=1; P0=0x7e; wela=0; P0=0xff; dula=1; P0=table[bai]; dula=0; delayms...(5); P0=0xff; wela=1; P0=0x7d; wela=0; P0=0xff; dula=1; P0=table[shi]; dula=0; P0=0xff; delayms(5); P0...=0xff; wela=1; P0=0x7b; wela=0; P0=0xff; dula=1; P0=table[ge]; dula=0; P0=0xff; delayms(5);*/ //
; //显示的数据 uint8 Data2[11]=" 2 3 2 1 "; void DelayMS(uint16 dly); //函数的声明 bit BUSY(void);...} bit BUSY(void) //检测LCD1602是否处于忙状态;返回1,则BUSY;返回0,则OK { bit Bit; RS = 0; RW = 1; EN = 1; DelayMS...(uint8 cmd) //写命令 控制命令 { while(BUSY()); //测忙 RS = 0; RW = 0; EN = 0; P0 = cmd; EN = 1; DelayMS...(1); Write_cmd(0x0c); //显示开关控制,00001100 显示开,光标不显示,光标不闪烁 DelayMS(1); Write_cmd(0x06); //输入方式设置,...DelayMS(1); Write_cmd(0x01); //清除LCD的显示内容 DelayMS(1); } 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn
(1000); //调用延时子程序 } for(i=0;i<5;i++) // 循环并发出五次闪烁 { led=0xeb; //东西绿灯灭,南北红灯灭 delayms...(500); //延时 led=0x69; //东西绿灯亮 delayms(500); //延时以达到闪烁 } led=0x96; //南北绿灯亮...for(i=25;i>=0;i--)//数码管从25倒计时到0 { num(bcd[i]); //调用数码管显示子程序 delayms(1000); //延时...} for(i=0;i<5;i++) // 循环并发出五次闪烁 { led=0xbe; //南北绿灯灭 delayms(500);...//延时 led=0x96 //南北绿灯亮 delayms(500); //延时以达到闪烁 } } } 初学单片机,可能存在错误之处,还请各位不吝赐教
; //显示的数据 uint8 Data2[11]=" 2 3 2 1 "; void DelayMS(uint16 dly); //函数的声明 bit BUSY(void);...} bit BUSY(void) //检测LCD1602是否处于忙状态;返回1,则BUSY;返回0,则OK { bit Bit; RS = 0; RW = 1; EN = 1; DelayMS...(uint8 cmd) //写命令 控制命令 { while(BUSY()); //测忙 RS = 0; RW = 0; EN = 0; P0 = cmd; EN = 1; DelayMS...(1); Write_cmd(0x0c); //显示开关控制,00001100 显示开,光标不显示,光标不闪烁 DelayMS(1); Write_cmd(0x06); //输入方式设置,...DelayMS(1); Write_cmd(0x01); //清除LCD的显示内容 DelayMS(1); } 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
RED_B=P0^3; sbit YELLOW_B=P0^4; sbit GREEN_B=P0^5; uchar Flash_Count = 0; Operation_Type = 1; void DelayMS...Operation_Type) { case 1: RED_A=1;YELLOW_A=1;GREEN_A=0; RED_B=0;YELLOW_B=1;GREEN_B=1; DelayMS...(2000); Operation_Type = 2; break; case 2: DelayMS(200); YELLOW_A=~YELLOW_A...break; case 3: RED_A=0;YELLOW_A=1;GREEN_A=1; RED_B=1;YELLOW_B=1;GREEN_B=0; DelayMS...(2000); Operation_Type = 4; break; case 4: DelayMS(200); YELLOW_B=~YELLOW_B
RED_B=P0^3; sbit YELLOW_B=P0^4; sbit GREEN_B=P0^5; uchar Flash_Count = 0; Operation_Type = 1; void DelayMS...(Operation_Type) { case 1: RED_A=1;YELLOW_A=1;GREEN_A=0; RED_B=0;YELLOW_B=1;GREEN_B=1; DelayMS...(2000); Operation_Type = 2; break; case 2: DelayMS(200); YELLOW_A=~YELLOW_A; if(++Flash_Count...Operation_Type = 3; break; case 3: RED_A=0;YELLOW_A=1;GREEN_A=1; RED_B=1;YELLOW_B=1;GREEN_B=0; DelayMS...(2000); Operation_Type = 4; break; case 4: DelayMS(200); YELLOW_B=~YELLOW_B; if(++Flash_Count
\n"); if(ESP8266_SendCmd("AT+RST\r\n"))return 4; DelayMs_72M(1000); DelayMs_72M(1000);...DelayMs_72M(1000); DelayMs_72M(1000); /*5....\n"); if(ESP8266_SendCmd("AT+RST\r\n"))return 4; DelayMs_72M(1000); DelayMs_72M(1000);...DelayMs_72M(1000); DelayMs_72M(1000); /*5....\r\n"); DelayMs_72M(500); LED=!
unsigned int uchar code DSY_CODE[]= { 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F }; void DelayMS...uchar i=; P0=0x00; while() { P0=DSY_CODE[i]; i=(i+)%;/*显示0-9*/ DelayMS...void DelayMS(uint x) { uchar t; while(x--) for(t=110;t>0;t--); } 这个延时函数的核心是一个whiLe和for循环嵌套
) { DHT11_IO_OUT(); //SET OUTPUT DHT11_DQ_OUT=0; //拉低DQ DelayMs...ESP8266_QuitTrans(void) { while((USART3->SR&0X40)==0); //等待发送空 USART3->DR='+'; DelayMs...\r\n"); DelayMs(800); } printf("ESP8266模块检测OK!...延时3S等待重启成功*/ DelayMs(1000); DelayMs(1000); DelayMs(1000); /*5....,"OK",100); //发送指定长度的数据 // DelayMs(200); // } // t++; // DelayMs(10
领取专属 10元无门槛券
手把手带您无忧上云