做短视频不能玩清高,玩清高就是与大众为敌

本文讨论了在短视频领域取得成功的关键,包括围绕爆款内容持续输出,模仿-改良-创新的方法,以及利用数据分析热门话题。强调了在内容创作中贴近大众,保持接地气的重要性,以当当网创始人李国庆为例,展示了如何通过自嘲与粉丝建立亲近关系。

adbf8b0adf430613a336f4c5099e162b.jpeg

做短视频,内容不要玩清高,那就是与公众为敌,

无论账号处于什么阶段

一直都要围绕着一个核心去持续做爆款内容,唯有持续输出爆款内容,我们才能实现快速涨粉、变现的目的

当我们开播的时候,直播间才会有足够的人气无论是谁,完全靠原创,持续制作出爆款内容都是一件非常困难的事情

有一个理论叫作21天榨干一个人:不管任何人,如果不吸收新知识,只输出内容,那么21天内他的知识存量就会枯竭

短视频内容创作的万能公式:模仿+改良=创新。也就是,行业里的一抄,二改,三创新,这不仅仅是短视频内容创作的万能公式,也是所有一切内容创作的万能公式

模仿:就是首先要找到跟自己定位相近的成功账号,找到他的爆款,进行模仿改良:就是在内容中加入自己的特色和专属内容,尽量做到青出于蓝而胜于蓝。

高级的模仿初级模仿,是直接照抄,或者更换表现形式;

中级的模仿是模仿创意,注重改良,切换场景,增加笑点,优化内容等;

而高级的模仿就是对标火爆的栏目或者事件进行模仿了

寻找爆款作品一般有三种方式:

1.每天研究,热搜榜、正能量榜、DOU听音乐榜、好物榜、今日最热视频、首页“发现精彩”中的热门话题等在分析爆款、制作爆款内容的时候 千万不能按照自己的直观理解和感觉,而是要按照一套科学的方法来进行分析和创作。

在互联网上,尤其是短视频创作中,要创造出爆款内容,就必须做出初中生都能看得懂的内容才行

切记,在互联网上玩清高,就是与大众为敌。

不能端着,能自嘲,也能自嗨,在这方面

当当网创始人,李国庆可以说是玩到了极致

在粉丝面前,常常调侃自己,家也没了

企业也没了,什么企业家不企业家的,现在就是一个被扫地出门,落魄到在抖音混口饭吃的中年大叔,依旧相信爱情,相信自己能东山再起

曾经的互联网电商教父,北大才子,如今却在抖音里做网红……每次出言必掀起热搜,可以说他深得互联网,短视频内容的精髓

人家老李早前半生早已实现财富自由,如今后半生主打的一个就是爱玩,享受工作,享受粉丝的热爱是一个值得敬佩的人

短视频拍什么内容

2024-02-17

21dd784c361950637aa6c0f5e9934c19.jpeg

如何选择一个适合自己的赛道

2024-02-16

99f9bc63e22ea554106f5af8c39e7b5e.jpeg

当下时代,什么样的人赚钱最容易

2024-02-15

bd6f3cf8ddbc686497f6b09da819f4ac.jpeg

一切财富的快速积累皆因抓住了时代的红利

2024-02-14

9a211c4d0b34baac635abe9e7b630c02.jpeg

读《文案变现》后感

2024-02-12

7989cfda460f09f76df9c88de758fd22.jpeg

读《成熟》后感

2024-02-11

5cdf6c28764d35acacbcc30453b47b58.jpeg

读完《王志纲谈生涯规划》后感

2024-02-10

058237c49b37b7898e15197113fc78c2.jpeg

读《一人企业:一个人也能赚钱的商业新模式》后感

2024-02-09

ea7c5c8191ed992e2377159cb839ec13.jpeg

了解中国的巴菲特“段永平”

2024-02-07

bb1029c3643d855bc4155e266f6784a0.jpeg

读《百万级up主实战运营笔记》后感

2024-02-06

cfd266da9bff7164288bca50c648d800.jpeg

读《情商2-影响你一生的社交商》后感

2024-02-05

01cf568b07b1d5c20325c9947be3a28e.jpeg

读《文案爆炸-轻松写出打动人心的文案》后感

2024-02-04

da63dcfb9ab2864d09281f8ff3e633cc.jpeg

2c09330c57d62a7a29f2c74926e3758e.png

(能问答,能绘画)

8974c6f9e91cf25d147e54de52c1cabc.png

采用PyQt5框架Python编程语言构建图书信息管理平台 本项目基于Python编程环境,结合PyQt5图形界面开发库,设计实现了一套完整的图书信息管理解决方案。该系统主要面向图书馆、书店等机构的日常运营需求,通过模块化设计实现了图书信息的标准化管理流程。 系统架构采用典型的三层设计模式,包含数据存储层、业务逻辑层和用户界面层。数据持久化方案支持SQLite轻量级数据库MySQL企业级数据库的双重配置选项,通过统一的数据库操作接口实现数据存取隔离。在数据建模方面,设计了包含图书基本信息、读者档案、借阅记录等核心数据实体,各实体间通过主外键约束建立关联关系。 核心功能模块包含六大子系统: 1. 图书编目管理:支持国际标准书号、中国图书馆分类法等专业元数据的规范化著录,提供批量导入单条录入两种数据采集方式 2. 库存动态监控:实时追踪在架数量、借出状态、预约队列等流通指标,设置库存预警阈值自动提醒补货 3. 读者服务管理:建立完整的读者信用评价体系,记录借阅历史违规行为,实施差异化借阅权限管理 4. 流通业务处理:涵盖借书登记、归还处理、续借申请、逾期计算等标准业务流程,支持射频识别技术设备集成 5. 统计报表生成:按日/月/年周期自动生成流通统计、热门图书排行、读者活跃度等多维度分析图表 6. 系统维护配置:提供用户权限分级管理、数据备份恢复、操作日志审计等管理功能 在技术实现层面,界面设计遵循Material Design设计规范,采用QSS样式表实现视觉定制化。通过信号槽机制实现前后端数据双向绑定,运用多线程处理技术保障界面响应流畅度。数据验证机制包含前端格式校验后端业务规则双重保障,关键操作均设有二次确认流程。 该系统适用于中小型图书管理场景,通过可扩展的插件架构支持功能模块的灵活组合。开发过程中特别注重代码的可维护性,采用面向对象编程范式实现高内聚低耦合的组件设计,为后续功能迭代奠定技术基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
<think> 我们正在处理关于普中A2 51单片机矩阵键盘仅能检测到第二列的问题。 根据引用内容,矩阵键盘检测原理是:通过逐列(或逐行)输出低电平,然后检测行(或列)的电平状态,从而确定按键位置。 用户的问题描述:仅能检测到第二列,即只有第二列的按键按下时能被检测到,其他列按键无法检测。 可能的原因分析(参考引用并结合常见问题): 1. 硬件连接问题: - 第二列对应的IO口可能连接正常,但其他列的IO口可能存在虚焊、断路或接触不良。 - 检查其他列对应的IO口单片机的连接是否正常。 2. 软件扫描逻辑问题: - 在扫描过程中,可能只有第二列被正确设置为低电平,而其他列没有被正确设置为低电平(比如其他列设置成了输入模式或者被其他电路影响)。 - 检查代码中列扫描部分的输出设置,确保每一列都能被轮流设置为低电平。 3. IO口配置问题: - 在设置列输出时,可能其他列的IO口被配置成了输入模式,或者上拉电阻没有正确配置。 - 根据引用[4]提到,普中51单片机中,P15蜂鸣器相连,如果使用了P15作为矩阵键盘的列线,可能会因为蜂鸣器电路导致问题。 4. 冲突问题: - 引用[4]提到:如果按行扫描,P15端口蜂鸣器相接,可能会导致蜂鸣器响,同样,如果使用P15作为列线,也可能会受到干扰。 - 检查矩阵键盘的列线是否使用了P15,如果是,则可能因为蜂鸣器电路导致该列无法正常输出低电平(或者输出低电平时被拉高)。 5. 程序逻辑错误: - 扫描其他列时,可能因为代码错误(如循环扫描的步进错误)导致只有第二列被扫描到。 具体到普中A2开发板,其矩阵键盘通常连接在单片机的P1口上。常见的连接方式是: 行线:P1.0, P1.1, P1.2, P1.3 列线:P1.4, P1.5, P1.6, P1.7 注意:P1.5(即P15)蜂鸣器相连(通过一个三极管),如果使用P15作为列线,当将该列置低电平时,可能会使蜂鸣器发声,同时可能因为蜂鸣器电路导致该列无法正常拉低(或者电流被分流,导致行检测时电平变化不明显)。但这里用户是第二列能检测,其他列不能,所以需要看第二列对应的是哪个IO口。 假设第二列对应的是P1.5(即P15),那么其他列(P14, P16, P17)不能检测的原因可能是: - 其他列的IO口配置错误,或者这些IO口被其他外设占用。 如果第二列对应的是其他IO口(例如P14),那么P15(第三列)可能会受蜂鸣器影响,但第一列(P14)和第四列(P17)应该正常。而用户的问题中只有第二列能检测,所以可能是整个扫描循环中只有第二列被设置成了低电平。 因此,重点检查代码中列扫描部分,例如: - 扫描时,是否只将第二列置低,而其他列置高的操作有误? - 是否在扫描完第二列后没有正确切换到其他列? 代码示例(常见的扫描方式): for (i=0; i<4; i++) { // 将第i列置低,其他列置高 P1 = ~(0x10 << i); // 注意:这个表达式可能不对,具体要看实际连接 // 或者更直观的写法: switch (i) { case 0: P1 = 0x7F; break; // 第一列(P17=0,其他高)但实际连接列线可能是低4位?这里需要看原理图 // 注意:普中A2开发板的矩阵键盘连接方式,需要根据原理图确定。 } // 然后检测行 // ... } 由于普中A2开发板的矩阵键盘连接在P1口,且通常列线是P1.4~P1.7,行线是P1.0~P1.3。 正确的列扫描设置应该是: 当扫描第0列时,设置P1.4=0, P1.5=1, P1.6=1, P1.7=1 -> P1 = 0x7F? 不对,因为P1.4=0,那么对应二进制为:0111 1111 -> 0x7F(但这样行线也被设置成1111了,但实际上我们只关心高4位列线,行线在扫描时作为输入,所以应该设置高4位,而低4位在扫描时作为输入,通常设置为1(因为输入模式需要上拉)?) 实际上,在设置列输出时,我们只操作高4位(列线),而低4位(行线)应该设置为输入模式(内部上拉,所以输出1)。因此,扫描第0列时,P1应该输出:1110 1111? 不对,因为列线高4位中,我们让第0列(P1.4)为0,其他为1,所以高4位是1110,低4位我们设置为1111(因为行线要作为输入,所以输出高电平以避免影响输入检测)。所以整个字节:1110 1111 -> 0xEF。 第1列:P1.5=0,其他列1,则高4位:1101,所以P1=1101 1111 -> 0xDF。 第2列:P1.6=0 -> 1011 1111 -> 0xBF。 第3列:P1.7=0 -> 0111 1111 -> 0x7F。 因此,扫描列的代码应该是: P1 = 0xFF; // 初始所有列为高(不扫描) for (col=0; col<4; col++) { P1 = ~(0x80 >> col); // 这样得到:col=0: 0x7F? 不对,0x80右移0位是0x80,取反是0x7F(01111111)-> 将P1.7置0,但我们要的是P1.4(第一列)为0,所以应该左移4位? 正确的方式:我们想要操作的是高4位,所以应该将0x01左移4位再左移col位,然后取反?或者直接使用0xEF, 0xDF, 0xBF, 0x7F。 更简单的法: P1 = 0xFF; // 清除 switch (col) { case 0: P1 = 0xEF; break; // 第一列(P1.4=0) case 1: P1 = 0xDF; break; // 第二列(P1.5=0) case 2: P1 = 0xBF; break; // 第三列(P1.6=0) case 3: P1 = 0x7F; break; // 第四列(P1.7=0) } 或者使用循环移位: P1 = ~(0x10 << col); // 0x10是00010000,左移0位:00010000 -> 取反:11101111(0xEF)-> 左移1位:00100000 -> 取反:11011111(0xDF)-> 以此类推。 注意:这里左移col位,当col=0时,0x10<<0=0x10(00010000),取反为0xEF(11101111),即第一列(P1.4)为0,其他高。 现在,如果用户代码中扫描列的循环变量col没有正确递增,或者列扫描的赋值错误,可能导致只有第二列被扫描(比如col固定为1)。 另外,如果其他列对应的IO口(P1.4, P1.6, P1.7)被其他电路影响(比如短路到VCC或者GND),则无法正确输出低电平或高电平。 特别地,如果第二列是P1.5,那么它连接蜂鸣器,当设置为低电平时,蜂鸣器会响,但不会影响该列的输出(因为三极管驱动,低电平会使三极管导通,但输出低电平的能力还是有的,所以行检测时,如果该列有按键按下,行线会被拉低,应该能检测到)。但是其他列(P1.4, P1.6, P1.7)没有这样的问题。 所以,如果只有第二列能检测,而其他列不能,更可能的原因是软件扫描逻辑中没有正确切换到其他列,或者硬件上其他列单片机连接的线路有问题。 建议的排查步骤: 1. 检查硬件:用万用表测量其他列对应的IO口(P1.4, P1.6, P1.7)单片机引脚是否连通,是否有对地或对电源短路。 2. 检查软件:确认扫描循环中,列扫描的赋值是否正确,是否覆盖了所有列。 3. 使用调试工具:在扫描其他列的时候,用示波器或逻辑分析仪观察其他列的IO口电平,看是否被正确设置为低电平。 4. 检查程序是否在扫描完第二列后就跳出了循环?或者循环变量使用错误? 根据引用[3]中的描述,扫描每一行(或列)后,需要将其他行(或列)恢复,以确保下一次扫描正确。如果程序在处理第二列后没有正确恢复状态,可能导致后续列无法扫描。 总结可能原因: 1. 扫描代码逻辑错误,导致只有第二列被扫描(例如循环变量错误)。 2. 其他列的IO口硬件故障(如损坏、虚焊、短路等)。 3. 其他列的IO口被配置为输入模式,导致无法输出低电平。 4. 其他列的输出被外部电路拉高(例如上拉电阻过大或外部干扰)。 针对普中A2开发板,还要注意P1.5(如果第二列是P1.5)在输出低电平时蜂鸣器会响,但这并不影响该列的正常工作。而其他列没有这个问题。 因此,首先检查软件,确保列扫描循环正确,再检查硬件连接。 </think>### 普中A2 51单片机矩阵键盘仅能检测到第二列的原因分析 根据矩阵键盘检测原理和普中A2开发板特性,仅能检测第二列的可能原因如下: #### 1. **IO口配置冲突(主要原因)** - 普中A2开发板的**P1.5(第二列)蜂鸣器控制电路相连**(引用[4]) - 当扫描其他列(如第一列P1.4、第三列P1.6、第四列P1.7)时: - 若程序中未正确处理蜂鸣器控制位,**P1.5的高电平会被蜂鸣器电路干扰** - 导致其他列的扫描信号被干扰,无法正确输出低电平 - 示例错误代码: ```c P1 = 0x0F; // 意图:所有列置高,行置低 → 实际触发蜂鸣器 ``` #### 2. **扫描逻辑缺陷** - **列扫描顺序错误**:程序可能固定在第二列循环未遍历其他列 - **电平保持时间不足**:其他列的扫描时间太短,无法检测按键 ```c // 错误示例:仅扫描第二列 P1 = 0xDF; // 第二列置低(1101 1111) delay(5); // 延时过短 key_scan(); ``` #### 3. **硬件连接问题** - **断路/短路**: - 其他列的IO口(P1.4/P1.6/P1.7)单片机断开 - 列线对VCC或GND短路(如焊锡粘连) - **上拉电阻失效**:其他列的上拉电阻开路,无法维持高电平 #### 4. **端口模式设置错误** - 其他列对应的IO口被设置为**输入模式**而非准双向输出: ```c P1M0 = 0x00; // 正确配置 P1M1 = 0x00; // 应为准双向模式 ``` ### 解决方案 1. **隔离蜂鸣器电路**: ```c // 扫描前关闭蜂鸣器控制位 P1 = (P1 & 0x1F) | 0x0F; // 清高3位,保留行状态 ``` 2. **修正扫描逻辑**: ```c for(uint8_t col=0; col<4; col++){ P1 = ~(0x10 << col); // 循环扫描各列 delay(10); // 延时10ms消抖 if((P1 & 0x0F) != 0x0F){ // 检测行变化 // 按键处理 } } ``` 3. **硬件检查**: - 用万用表测量P1.4/P1.6/P1.7对地电阻(正常>10kΩ) - 检查开发板是否有物理损伤 > 实验验证:将扫描代码改为仅操作P1.4/P1.6/P1.7列,若仍不响应,可确定硬件故障(引用[1][4])。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值