关于 linux c 清屏命令 c程序中,linux终端清屏命令,下面2个都可以。1、system("clear"); 2、printf("\x1b[H\x1b[2J");但是,在apache服务器环境中,如果在c程序中使用system("clear") 清屏,会提示TERM environment variable not set 错误printf("\x1b[H\x1b[2J") 可以正常使用。自己留个记号...
PHP获得ip地址,apache2服务器运行不报错 此ip获得函数的优点是apahce2运行时不报错。function getRealIp(){ $ip=false; if(!empty($_SERVER["HTTP_CLIENT_IP"])){ $ip = $_SERVER["HTTP_CLIENT_IP"]; } if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ips = explode (", ", $_SERVER['HTTP_.
Arduino BootLoader 烧录总结 经实验,Arduino nano板可以烧录Arduino uno的BootLoader。上传blink 点led程序,成功点亮。需要2块arduino板子,型号可以不同,接线参考https://blog.csdn.net/wulala789/article/details/98946833或搜搜其他介绍。刷ISP的板子姑且叫ISP板,ISP板烧录ISP程序时,各项选择和正常烧录程序是一样的。假设被烧录板是auduino nano ,处理器是ATmega328P(old BootLoader),.
STM32 利用串口空闲中断接收数据 只说结果,uart原理 设置 网上介绍的都很详细了, 自己搜,这里使用的uart21、在uart.c里的uart初始化函数HAL_UART_MspInit 末端使能uart中断 /* USER CODE BEGIN USART2_MspInit 1 */ //使能uart中断 __HAL_UART_ENABLE_IT(uartHandle, UART_IT_RXNE); /* USER CODE END USART2_MspInit 1 */...
wiringPi 程序运行权限的问题 最近用c wiringPi学习控制led,例程编译后在linux命令界面能正常运行。后来尝试在apache环境,通过web控制led,始终不能点亮,后来发现 在这个函数wiringPiSetup(); 就卡住了。反复测试,发现是编译好的led程序的权限不够,chmod 4755 led赋予权限后再通过web调用就能正常控制led了。由于apache是搭建在linux系统中,许多linux的操作,需要权限才能执行。所以,如果单独调试的程序能正常执行,如果换了环境就出错误,就要考虑.
简单的瀑布流效果 折腾几天,终于做了个简单的无插件的瀑布流效果直接上代码,可以实际使用。有需要的拿去参考。手机竖屏显示2列,横屏显示3列。电脑根据浏览器大小显示2-4列,具体列数可根据需要调整。图片是效果截图。图片资料自己准备<!DOCTYPE html><meta charset="utf-8" /><body><script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"><
chitubox micromake L3+ 切片软件配置对应关系 赤兔的 层抬升距离对应L3的底层进给率,其实是步进电机是速度。有次设置成2mm,结果电机爬的比蜗牛还慢。还以为死机了。下面的数据是为了区别各参数的关系,随便写的。赤兔 L3底层抬升距离 底层进给率抬升距离 抬升1(mm)底层抬升速度 抬升2进给率抬升速度 抬升1进给率回程速度 回合进给率过渡层数(例子中填的是2) 在L3表里没有体现,但是在实际操作中,打印完底层数后,...
linux 修改ip后不能访问大网的问题解决 最近一直在修改linux的动态或静态IP,自动分配ip时可以正常访问大网,修改ip后,iu不能访问大网。搜索网上许多解决方法,基本都是说DNS没正确解析,所以不上网了。可这些都没解决我的问题。后来对比修改ip前后的route的结果,发现default的网关消失了。重新设置网关后,就可正常访问大网了。route add default gw 192.168.1.1上面的网关地址192.168.1.1根据你自己的系统决定。...
linux 换国内源 因为源的问题在网上找了很多源的文件,可是都不理想,终于找到一个源list,用这个源装了很多软件都顺利完成,留文备注一下,希望因为源安装出问题的试试。/etc/apt/sources.list#deb http://mirrors.aliyun.com/ubuntu-ports xenial main restricted universe multiverse#deb-src http://mirrors.aliyun.com/ubuntu-ports xenial main restri.
armbian各版本名称对照 Bionic= Ubuntu Bionic 18.04 (LTS) legacy= initial stable or the only kernelDisco= Ubuntu Disco 19.04, no end-user support current= builds with best possible supportFocal= Ubuntu F...
linux 用chromium浏览器打开全屏图片 一个简单的方法,在linux 桌面系统显示全屏图片chromium b.html --kioskb.html只有一个图片,图片和屏幕是同一个分辨率。由于浏览器会留边框。所以这样打开的图片会有滚动条,非真正的全屏。在网页文件里做下面修改body{overflow:hidden; margin:0;padding:0;position:relative;width:auto;height:auto;background:url("./b.jp...
Linux udev挂载U盘 关于udev请自行科普,网上N多关于linux 挂载U盘文章,但是基本是说一个U盘的挂靠,这里是2个U盘的挂载一、首先要增加规则文件/etc/udev/rules.d/11-usbmount.rules#11-usbmount.rules#文件名前加11是为了把规则排名靠前,让系统优先处理KERNEL=="sd[a-z][0-9]", RUN+="/etc/udev/mount_u...
关于LINUX搭建web服务器或者http环境时遇到的小问题 最近在熟悉linux的使用,在搭建web环境时,找了N多例程,没有一个搭建成功,怀疑例程有问题,一直没注意浏览器的问题。之前使用的是360极速浏览器,访问网页时一直很长时间才出现反应(有时候就没反应),就误认为程序有问题或者本人设置不当。后来无意中换了浏览器访问,瞬间就有结果。然后试了几种浏览器,测试结果如下google 火狐 遨游 UC (chrome核心的浏览器 应...
CUBEMX STM32F105RB U盘读写详细教程 CUBEMX STM32F105RB U盘读写详细教程abin 42817001打开cubemx软件,2.选择单片机型号,本文选stm32f105rb3.设置RCC,4.设置时钟1 根据开发板选外部晶振,一般是8Mhz。2 选通外部晶振通道,由于ubs要使用48Mhz频率,内部频率无法提供3工具单片机选择主频,1 2 3步骤无先后顺...
CREO 用最简单的方法做个莫比乌斯带 突然想起用CREO怎么做莫比乌斯环,在网上找视频,看了个晕头转向(PROE/CREO水平一般,只能做简单的物件)。又要扫描,又要加关系式,不想学那么多,于是就像有没有简单的方法做出来。于是想到先把长条扭曲180度,如何折弯成圆环,不就是莫比乌斯带了吗下面用CREO5.0操作,PROE也差不多。先拉伸做个长条,尺寸自己定,先拉伸,基本面选择FRONT,然后在编辑里选择扭曲...
关于ESP8266反复启动问题的解决 ESP8266刷不同固件后,有时会出现反复启动的问题,可能是FLASH里有未擦除干净的区域。网上有很多清除方法,基本都是介绍在Python环境下擦除FLASH,对于菜鸟来说有点复杂。无意中发现,乐鑫官网提供的FLASH工具,里面就有ERASE,使用十分方便,乐鑫 Flash 下载工具版本低的可能没有这个选项擦除后再刷固件就正常了。如果擦除不正常,请检查端口COM...
51单片机时间戳相关函数 函数使用了long变量,比较占RAM,单片机要是空间紧张就别用了,会把mcu算糊涂的。/******* timestamp时间戳函数 开始**********/#define SECOND_OF_DAY 86400 //一天多少秒idata uchar DayOfMon[]={31,28,31,30,31,30,31,31,30,31,30,31};/*******************...
最高优先级和单片机唤醒的关系 最近在使用芯圣HC89S003F4时,在使用官方INT1掉电唤醒例程中,无论如何都无法完全唤醒MCU,经厂方查看程序,调试,很快找出原因,由于INT1不是最高优先级,所以唤醒没有成功,后来将INT1的优先级设为最高,就一切正常了。估计原因是:INT1不是最高优先级,唤醒启动后就被更高优先级的抢去了控制权,就是和和各种中断打架去了,最后谁也干不成活。IP0 |= 0X30; ...
HC89S003F4管脚快速设置函数GPIO,方便懒人 不用记那么多寄存器的名称了,直接输入管脚号和管脚状态就可以了。例子在最下面几行变量 P 被厂家用了,只能使用GPIO了。本函数占用约200字节,地方不够的慎用void GPIO(u8 m,u8 n) //HC89S003F4管脚快速设置函数by abin 。 m为管脚 P0.1=01 P1.0=10 等,n为管脚状态,见上面或数据手册说明{ switch (m) {...
DS3231内容读取遇到的小问题 闲来无事,弄个ds3231 单片机stc15f104w 来捣鼓一下。找些例程可以识别设备,在读取时遇到小麻烦。读取0x06地址内容时始终无法读出,先后怀疑器件 程序是不是有问题,又仔细研究的I2C结构,没发现问题。既然读出了问题,解决不了,就暂时放下,去看写的情况。写的问题不大,基本顺利。后来把0x06地址写上内容,就发现0x06的内容可以读出来了。经思考,可能是新的3231的地址内容出厂是空的...
MACH3 G代码自动循环加工简单例子 代码下载地址http://download.csdn.net/download/silno/10227705%(注释内容要放在圆括号内)G17 G90 G21G40 (设置工作平台,绝对坐标)G0 X0 Y0 Z5#1=3 (设置变量1,用于自动增加用)M98 P789 L3 (M98 调用子函数命令, P后面为子函数名,L为调用次数3+1=4次 )O789 ...
nodemcu 读写实时时钟DS1307 用lua nodemcu有i2c模块,就可以很方便读写I2C的设备。下面以读写RTC DS1307为例nodemcu i2c标准例程地址 http://nodemcu.readthedocs.io/en/master/en/modules/i2c/#i2cread但是里面只介绍了怎么读写某个i2c设备的简单过程,并没有说如何读写i2c设备中的某个地址。--读取1307里某个地址的内容 id = 0 ...
nodemcu 8266修改DS18B20温度传感器分辨率 美国Dallas 半导体公司的数字化温度传感器DS18B20 支持 "一线总线"接口,所以用来测试温度很方便。连线很简单了,到处都有用LUA编写关键是代码下面是官方的标准代码,照用就是,我给修改了一下,装个函数直接调用,t1的404 500等代码是按网页错误代码改的,比如返回404,就是没找到相关设备,500就是遇到错误,比如有onewire设备,但不是我们所的温度传感
nodemcu搭建web服务器出现的问题 用nodemcu搭建服务器,用lua调试(使用esplorer软件)官方都会提供简单的例子 -- Start a simple http serversrv=net.createServer(net.TCP)srv:listen(80,function(conn) conn:on("receive",function(conn,payload) print(payloa
WebKit.net最简单使用方法 WebKit.net最简单使用方法WebKit.net是对WebKit的.Net封装,使用它.net程序可以非常方便的集成和使用webkit作为加载网页的容器。这里介绍一下怎么用它来显示一个网页这样的一个最简单的功能。第一步:下载WebKit.net 的bin文件。别小看这一步,你不一定能下载成功,原因你懂的。WebKit.net 的主页是http://webk
用javascript实现本地图片预览(HTML5) function preImg(sourceId, targetId) { if (typeof FileReader === 'undefined') { alert('Your browser does not support FileReader...'); return; } var reader = new FileReader(); reader.onload =
1Mhz方波 + 中断 代码 #include "stm32f10x_conf.h"#define LED0_OFF GPIO_SetBits(GPIOA,GPIO_Pin_8)// LED0关#define LED0_ON GPIO_ResetBits(GPIOA,GPIO_Pin_8)//LED0开u16 i=0;void GPIO_CFG(void);void RCC_CFG
STM32 用定时器产生1Mhz 脉冲, #include "stm32f10x_conf.h"void GPIO_CFG(void);void RCC_CFG(void);void TIM_CFG(void);void NVIC_Configuration(void);int main (void){ RCC_CFG(); NVIC_Configuration(); GPIO_CFG(
在RAM中调试STM32 【1】STM32 Debug in RAM 在RAM中调试STM32 !1.确定自己芯片的RAM起始地址和大小,CPU为STMF103ZET 包含 64K RAM:0x2000 0000----0x2000 FFFF。2.重新划分RAM我将64K RAM分成两部分 48K(0xC000)用来当做Flash,16K(0x4000)当做RAM 3.Debug
【转载】stm32 printf输出到USART1 /************************头文件*****************************************/#include"stm32f10x_lib.h" //包含所有的头文件#include /*******************************位绑定定义**********************************
STM32 printf 输出到usart1 //在STM32中使用printf输出到USART1,在配置好USART1后,再点“Project->Optins For Target'xxxfile'->Target”中//勾选 Use Micro LIB 这样以后就可以使用printf函数了#include //一定要包含这个库文件/*************************************Fucti
STM32 USART发送 #include "stm32f10x.h"void uart_init(u32 bound);int main(void){ uart_init(115200); while(1) { while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); // Wait for
STM32 GPIO输出高低电平转换速率测试 最近对STM32 GPIO的输出端高低电平变化速率产生兴趣,于是用我所知道的控制GPIO的不同方法做了测试。单片机CPU:STM32F103ZET6软件平台:kEIL MDK逻辑分析仪:金沙滩 LA2016
STM32 GPIO输出高低电平转换速率测试 最近对STM32 GPIO的输出端高低电平变化速率产生兴趣,于是用我所知道的控制GPIO的不同方法做了测试。单片机CPU:STM32F103ZET6软件平台:kEIL MDK逻辑分析仪:金沙滩 jiankun LA2016源程序[code=c]#include "stm32f10x.h"#define PA0 GPIOA ->ODR#d