qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-免登录深度版🔥

网页端控制stm32灯的亮灭的代码

时间2023-04-18 16:44:52 提问来自 湖北省荆州市 的网友 分类创作 浏览349
## stm32端代码 ```C #include "stm32f10x.h" //头文件 #include "delay.h" //延时函数头文件 #include "usart.h" //串口头文件 //定义LED0-->A13,LED1-->A14的定义,方便操作 #define LED0 GPIO_SetBits(GPIOA,GPIO_Pin_13) //点亮LED0 #define LED1 GPIO_SetBits(GPIOA,GPIO_Pin_14) //点亮LED1 #define LED0F GPIO_ResetBits(GPIOA,GPIO_Pin_13) //关闭LED0 #define LED1F GPIO_ResetBits(GPIOA,GPIO_Pin_14) //关闭LED1 void LEDInit(void); //初始化函数声明 int main(void) //主函数 { u8 recdata; //定义接收数据变量recdata delay_init(); //延时函数初始化 USART1Init(); //串口初始化 LEDInit(); //LED初始化 while (1) //循环语句 { if (USART1GetChar(&recdata)) { if (recdata=='a') { LED0; USART1SendString("led 0 on"); } else if (recdata=='b') { LED0F; USART1SendString("led 0 off"); } else if (recdata=='c') { LED1; USART1SendString("led 1 on"); } else if (recdata=='d') { LED1F; USART1SendString("led 1 off"); } } } return 0 ; } void LEDInit() { GPIO_InitTypeDef GPIOStructure; RCC->APB2ENR|=RCC->APB2ENR|= 1<<2 ; RCC->APB2ENR|=RCC->APB2ENR|= 1<<3 ; RCC->APB2ENR |= 1 << 4 ; GPIOStructure.GPIO _Mode = GPIO _Mode _Out _PP ; /*设置引脚为输出*/ GPIOStructure.GPI O _Speed = GPI O _Speed _50Mhz ; /*设置引脚速度*/ GPI O A - >CRH & = 0XFFFFFF00 ; /*PA13/PA14 清除原来的设置*/ GPI O A - >CRH | = 0X00000011 ; /*PA13/PA14 输出50M Hz Push Pull */ GPI O A - >OD R | = 3 << 13 ; /*PA13/PA14 这两位上拉 */ GPI O St ructure .G P IO _ Pin = GP IO _ Pin _ 13 | GP IO _ Pin 14;/*要使能的引脚*/ G PI O Init (G PI O A , &G PI OS t ructu re); /*根据对应的配置对IOPORT进行配 置*/ }} ``` ## 网页端代码 ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>STM32</title> </head> <body style="background-color: #99ccff"> <!-- 加入css --> <style type="text/css"> .btn{ width: 80px; height: 40px;} </style> <!-- 加入js --> <script type="text/javascript"> var wsUri = "ws://192.168.43.214:8080"; var output; function init() { output = document.getElementById("output"); testWebSocket(); }; function testWebSocket() { websocket = new WebSocket(wsUri); websocket.onopen = function(evt){ onOpen(evt); }; websocket.onclose = function(){ onClose(); }; websocket.onmessage=function(){ onMessage(); }; websocket.onerror=function(){ onError(); }; }; function sendMsg(){ var msg=$('input[name="msg"]').val().trim(); $('input[name="msg"]').val("") console && console && console .log ("sent:"+msg); try{ websocket &&websocket .send (ms g );}catch(_){alert ("不能发送,请重试")} return false;} function onOpen(){ writeToScreen ("connected to "+wsUri);}; function writeToScreen (){ for (var i in arguments ){ output&&output .innerHTML +='<p><span style="color :blue;" > '+arguments [i] + '< /span >< /p > '}} funct ion o nClos e (){write ToScree n ("disconn ected")}; fun ction o nErro r (){w riteT oScre en ('error :'+e vt )}; fun ction o nMe ssa ge (){w riteT oScre en ('res ponse : '+ evt .dat a )}; window .addEvent Listener ("load",init ,false ); </script><!-- 加入jquery --> <script src="/js/jquery-3

不满意?免费深度重写!

免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。

上一篇 采访z时代年轻人消费习惯可以提什么问题 下一篇 建设教育强国的青年力 量