STM32_TCS34725数字颜色传感器,printf串口直接打印RGB的值,只需要4根线与传感器连接
2023/9/1 0:04:50 275KB TCS34725颜色
1
WeinbergdistillstheessencefromvonBertalanffy'sclassicandmanagestopresentitinaveryaccessiblefashion.Thebookhasbeenoutofprintforquiteawhilesoitisgreattoseeanewedition.Themessageandinformationcontainedinhere,althoughoriginallypublishedin1975,isnowmorerelevantthanever.Weinbergcoversmanyaspectsofsystemstheorybeginningwiththemainstumblingblockwiththepresentscientificparadigm:theideathattheuniverseismechanistic.HistreatmentismuchmoregeneralthanRobertRosen'sin"LifeItself"butstillconveyswhythemechanisticnotionisflawed.Hethenoutlinesthegeneralsystemstheoryapproachbeforeleadingintotheideathatasystemissimplyawayoflookingattheworld.Hethenoutlinestheprincipleofindifference.Thisleadsstraightintotwosectionsoutliningvariousaspectsofmakingobservations.Finallyhediscussesbehaviourandthensomegeneralsystemsquestions.Throughoutthebookheusesmanyexamplesfromdisparatefieldsinconjunctionwithquestionsforfurtherresearch.Itisgreattoseesomeonewhodoesn'tpreachsystemsbutactuallyusestheideas.Definitelyamust-readaswedecidedhowtosolvethemyriadofissuesbeforeus.
2023/8/25 16:55:40 1.59MB General Systems Thinking
1
易用而又强大的C++跨平台日志库,可以输出日志到控制台窗口,文件,http服务器。
特点:#printf风格的接口,包括LOGA__,LOGW__,LOG__,LOGBIN__,LOGBIN_F__#日志附加信息包括时间,源代码文件,函数,行号#每个日志对象都有单独的行为#在程序运行时通过配置ini文件动态改变日志行为#可以输出到控制台窗口,文件,http服务器#线程安全#跨平台(windows,linux)
2023/8/24 17:44:37 22KB c++ log windows linux
1
appid:="************" apikey:="***********88" curtime:=strconv.FormatInt(time.Now().Unix(),10) param:=make(map[string]string) param["engine_type"]="sms16k" param["aue"]="raw" tt,_:=json.Marshal(param) base64_param:=base64.StdEncoding.EncodeToString(tt) w:=md5.New() io.WriteString(w,apikey+curtime+base64_param) checksum:=fmt.Sprintf("%x",w.Sum(nil)) body,_:=ioutil.ReadFile("./ceshi.pcm") base64_audio:=base64.StdEncoding.EncodeToString(body) data:=url.Values{} data.Add("audio",string(base64_audio)) res_body:=data.Encode() client:=&http.Client{} req,_:=http.NewRequest("POST","http://api.xfyun.cn/v1/service/v1/iat",strings.NewReader(res_body)) req.Header.Set("X-Appid",appid) req.Header.Set("Content-Type","application/x-www-form-urlencoded") req.Header.Set("X-Param",base64_param) req.Header.Set("X-CheckSum",checksum) req.Header.Set("X-Curtime",curtime) response,_:=client.Do(req) deferresponse.Body.Close() resp_body,_:=ioutil.ReadAll(response.Body) fmt.Print(string(resp_body))
2023/8/8 21:12:27 1KB 科大讯飞 go语言 语音转写
1
STM32CubeMX6.0+STM32F407+FreeRTOS+lwip2+mqtt.。
网络设备ETH:DP83848,printf串口打印uart5。
支持FreeRTOS,mqttclient支持两个消息订阅,一个消息发布。
2023/8/5 14:55:02 32.65MB STM32F407 freertos LWIPnetwork MQTT
1
发送中文短信,会用到UCS2编码,很多网友反应中文发送和接收乱码,这个烦恼可以解决了。
注意:要在系统配置里增加LANG=zh_CN.GB18030exportLANG语言配置不对,这个函数会出错的,另外,例子有点问题,换一个好了intmain(){unsignedchar*str="新年快乐,Linux";unsignedcharucs2str[1024],gbkstr[1024];intlen,i;len=EncodeUCS2(str,ucs2str);ucs2str[len]=0;for(i=0;i<len;i++)printf("%02X",ucs2str[i]);printf("\n");puts(ucs2str);len=DecodeUCS2(ucs2str,gbkstr,len);gbkstr[len]=0;puts(gbkstr);}多谢你的关注!QQ:364604751
2023/7/18 10:48:51 1KB UCS2 短信 编码 转换
1
上次的程序由于串口2USART2.c文件里串口2中断函数对数据的处理中没有对0x0a和0x0D进行判断,因此只有串口一是可以正常用的,这次的程序我对串口2中断函数进行了修改,完全按照串口一的处理,同时保留了u2_printf函数可用于和单片机向测距模块传送字符串;
另外按照相同的模式,扩展了串口三,也是串口一中断的方法,扩展了u3_printf函数。
因此可以用三个串口中任何一个使单片机与上位机通信,另外两个各接一个激光测距模块,可以同时监控两个测距模块,实际做小车等机器人时,三个串口都可以接激光测距模块,这样可以同时搞三个,如果还想扩展,可以按照相同方法加入新的串口。
程序完全自己写的,也是在网上没找到stm32的实现例程,淘宝卖家说只有用Arduino的程序,所以就自己写了,希望用这个模块的人都能看到。
1
简单的遗传算法,计算函数最值.functionga_main()%遗传算法程序%n--种群规模%ger--迭代次数%pc---交叉概率%pm--变异概率%v--初始种群(规模为n)%f--目标函数值%fit--适应度向量%vx--最优适应度值向量%vmfit--平均适应度值向量clearall;closeall;clc;%清屏tic;%计时器开始计时n=20;ger=100;pc=0.65;pm=0.05;%初始化参数%以上为经验值,可以更改。
%生成初始种群v=init_population(n,22);%得到初始种群,22串长,生成20*22的0-1矩阵[N,L]=size(v);%得到初始规模行,列disp(sprintf('Numberofgenerations:%d',ger));disp(sprintf('Populationsize:%d',N));disp(sprintf('Crossoverprobability:%.3f',pc));disp(sprintf('Mutationprobability:%.3f',pm));%sprintf可以控制输出格式%待优化问题xmin=0;xmax=9;%变量X范围f='x+10*sin(x.*5)+7*cos(x.*4)';%计算适应度,并画出初始种群图形x=decode(v(:,1:22),xmin,xmax);"位二进制换成十进制,%冒号表示对所有行进行操作。
fit=eval(f);%eval转化成数值型的%计算适应度figure(1);%打开第一个窗口fplot(f,[xmin,xmax]);%隐函数画图gridon;holdon;plot(x,fit,'k*');%作图,画初始种群的适应度图像title('(a)染色体的初始位置');%标题xlabel('x');ylabel('f(x)');%标记轴%迭代前的初始化vmfit=[];%平均适应度vx=[];%最优适应度it=1;%迭代计数器%开始进化whileit<=ger%迭代次数0代%Reproduction(Bi-classistSelection)vtemp=roulette(v,fit);%复制算子%Crossoverv=crossover(vtemp,pc);%交叉算子%Mutation变异算子M=rand(N,L)<=pm;%这里的作用找到比0.05小的分量%M(1,:)=zeros(1,L);v=v-2.*(v.*M)+M;%两个0-1矩阵相乘后M是1的地方V就不变,再乘以2.NICE!!确实好!!!把M中为1的位置上的地方的值变反%这里是点乘%变异%Resultsx=decode(v(:,1:22),xmin,xmax);%解码,求目标函数值fit=eval(f);%计算数值[sol,indb]=max(fit);%每次迭代中最优目标函数值,包括位置v(1,:)=v(indb,:);%用最大值代替fit_mean=mean(fit);%每次迭代中目标函数值的平均值。
mean求均值vx=[vxsol];%最优适应度值vmfit=[vmfitfit_mean];%适应度均值it=it+1;%迭代次数计数器增加end
2023/7/1 23:41:32 4KB 遗传算法
1
Vigenere算法c语言的简单实现#includemain(){inti,j,m,n,c,k,Ming_length,Key_length;charvigenere_table[26][26];charKey[200],Ming[500],Mi[200],s[26][26];printf("VigenereTable:\n");for(j=0;j<=25;j++){printf("%c\n",'a'+j);for(i=0;i<=25;i++){vigenere_table[i][j]='A'+(i+j)%26;printf("%c",vigenere_table[i][j]);}}printf("\n");for(i=0;i<=25;i++){printf("%c",'a'+i);}printf("\n");printf("QingshuruMingwen:\n");gets(Ming);printf("QingshuruMiyao:\n");gets(Key);Ming_length=strlen(Ming);Key_length=strlen(Key);printf("\n");k=0;printf("mingwenshi\n");do{for(j=k;j<k+Key_length;j++){intm=Ming[j];intn=Key[j-k];printf("%c",vigenere_table[m-97][n-97]);}k+=Key_length;}while(k<Ming_length);getch();}
2023/6/29 19:23:52 500B Vigenere,c语言
1
STC12C5A60S2单片机串口实验程序,串口1的1T模式,12T模式,串口2程序,封装串口,printf打印等例程,非常适合初学51单片机的朋友
2023/6/12 7:53:47 2.56MB 串口1 串口2
1
共 67 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡