百分之一的天分+百分之一的勤奋=成功

     我曾经认为我自己是一个很笨的女生,但是有一公式使我改变了自己的看法,那就是:1%的天分+99%的勤奋=成功,曾经我不相信,我认为学习都是靠自己脑子的聪明,但是实际告诉我我错了。
     我以前不喜欢学习,但是为了将来,为了爸爸妈妈又不得不学习,曾经我想放弃学习出去闯天下,但是大人们说的也对,如果没有知识凭什么出去闯?所以为了以后我不得不学习这些说不定将来用不到的知识,有一次我不小心从一本书上面看到了这个公式,于是我要和自己打个堵,我便尝试着去努力去给自己增长自信,最后我果真成功了,这时我才了解了:“我是用别人喝咖啡的时间来学习了”这句话。

#include <reg52.h> sbit K1 = P3^5; // 启动键 sbit K2 = P3^2; // 复位键 sbit K3 = P3^3; // 发球/过前场键 sbit K4 = P3^4; // 前场篮板键 unsigned char code SMG[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; // 0-9段码 unsigned char wei[4] = {0xfe, 0xfd, 0xfb, 0xf7}; // 位选:第1~4位 int time_count = 2400; // 时间单位:百分之一秒(24.00 -> 2400) bit flag_run = 0; // 是否正在运行 bit flag_k3_first = 0; // 是否已按下第一次K3(发球) unsigned int k3_time = 0; // 记录第一次按下K3的时间 void delay(unsigned int ms) { unsigned int i, j; for (i = ms; i > 0; i--) for (j = 110; j > 0; j--); } void display() { unsigned char wdata, wpos; unsigned int temp = time_count; unsigned char sec = temp / 100; // 整秒 unsigned char msec = temp % 100; // 百分之秒 unsigned char min_dig = sec / 10; // 十位秒 unsigned char sec_dig = sec % 10; // 个位秒 unsigned char m_tens = msec / 10; // 百分之一秒十位 unsigned char m_units = msec % 10; // 百分之一秒个位 P2 = wei[0]; P0 = SMG[min_dig]; delay(1); P2 = wei[1]; P0 = SMG[sec_dig]; delay(1); P2 = wei[2]; P0 = SMG[m_tens]; delay(1); P2 = wei[3]; P0 = SMG[m_units]; delay(1); } void led_flash(unsigned char n, unsigned char times) { for (int t = 0; t < times; t++) { P1 = (n == 8) ? 0x00 : ((n >= 5) ? 0x7F : 0x1F); // 根据要求亮灯 delay(200); P1 = 0xFF; delay(200); } } void timer0_init() { TMOD |= 0x01; TH0 = (65536 - 10000) / 256; TL0 = (65536 - 10000) % 256; ET0 = 1; TR0 = 1; EA = 1; } void main() { timer0_init(); while (1) { display(); if (K1 == 0) { delay(10); while (!K1); flag_run = 1; flag_k3_first = 0; k3_time = 0; } if (K2 == 0) { delay(10); while (!K2); time_count = 2400; flag_run = 0; P1 = 0xFF; } if (K4 == 0) { delay(10); if (!K4) { while (!K4); if (time_count < 1400) { time_count = 1400; for (int i = 0; i < 2; i++) { P1 = 0x0F; delay(200); P1 = 0xF0; delay(200); } } } } if (K3 == 0) { delay(10); if (!K3) { while (!K3); if (!flag_k3_first) { flag_k3_first = 1; k3_time = 2400 - time_count; // 当前已用时间 if (k3_time > 500) { // 超过5秒 led_flash(5, 3); time_count = 2400; flag_run = 0; } } else { unsigned int diff = (2400 - time_count) - k3_time; if (diff > 800) { // 超过8秒 led_flash(8, 3); time_count = 2400; flag_run = 0; } else { P1 = 0xFE; // 前7个LED亮 delay(500); } flag_k3_first = 0; // 重置以便下次使用 } } } } } void timer0_isr() interrupt 1 { TH0 = (65536 - 10000) / 256; TL0 = (65536 - 10000) % 256; if (flag_run && time_count > 0) { time_count--; } if (time_count == 0) { flag_run = 0; P1 = 0x00; delay(500); P1 = 0xFF; } } 修改一下
10-16
基于STM32 F4的永磁同步电机无位置传感器控制策略研究内容概要:本文围绕基于STM32 F4的永磁同步电机(PMSM)无位置传感器控制策略展开研究,重点探讨在不依赖物理位置传感器的情况下,如何通过算法实现对电机转子位置和速度的精确估计与控制。文中结合嵌入式开发平台STM32 F4,采用如滑模观测器、扩展卡尔曼滤波或高频注入法等先进观测技术,实现对电机反电动势或磁链的估算,进而完成无传感器矢量控制(FOC)。同时,研究涵盖系统建模、控制算法设计、仿真验证(可能使用Simulink)以及在STM32硬件平台上的代码实现与调试,旨在提高电机控制系统的可靠性、降低成本并增强环境适应性。; 适合人群:具备一定电力电子、自动控制理论基础和嵌入式开发经验的电气工程、自动化及相关专业的研究生、科研人员及从事电机驱动开发的工程师。; 使用场景及目标:①掌握永磁同步电机无位置传感器控制的核心原理与实现方法;②学习如何在STM32平台上进行电机控制算法的移植与优化;③为开发高性能、低成本的电机驱动系统提供技术参考与实践指导。; 阅读建议:建议读者结合文中提到的控制理论、仿真模型与实际代码实现进行系统学习,有条件者应在实验平台上进行验证,重点关注观测器设计、参数整定及系统稳定性分析等关键环节。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值