09 2016 档案

摘要:因为红外遥控要占用的系统中断时间可能超过了80ms, 极有可能导致蓝牙断线, 特别是连续两次按键, 100%断线. 后来根据蓝牙技术群里的哥们提示, 觉得不能在一个中断中delay得太久, 只能用任务跟事件的情势来实现了. 首先原理是, 利用现有的SimpleBLEPeripheval的这个任务, 阅读全文
posted @ 2016-09-29 15:34 Montauk 阅读(724) 评论(0) 推荐(0)
摘要:实际看到的中断优先级设置是这样的: 所以, IPG0最高, 为11 IPG4是01, IPG2是10, IPG3跟IPG1, IPG5都是00, 最低. 所以, RF是最高的. T2就是OSAL的优先级是次之. P1, T4, AES加解密再次, 其他都很低. 阅读全文
posted @ 2016-09-28 14:31 Montauk 阅读(430) 评论(0) 推荐(0)
摘要:const u8 LinkCmd14230[6] = { 0xC2, 0x33, 0xF1, 0x01, 0x00, 0xE7 }; u8 ISO14230ADDR_Check(){ ErrorStatus err; u8 i; IWDG_Feed(); //这里将程序简化并深化了, 先唤醒, 然后 阅读全文
posted @ 2016-09-28 14:24 Montauk 阅读(383) 评论(0) 推荐(0)
摘要:1. 字符超过一定长度会闪退. 2. 发送完会弹出警告框. 3. 加入语音. 4. 连接按钮做peripheval是否为空的判断. 阅读全文
posted @ 2016-09-25 20:08 Montauk 阅读(158) 评论(0) 推荐(0)
摘要:被突如其来的一个bug困扰了好几天, 起因是, 按键接的红外接收器, 结果发现, 一旦按下之后, IEN1, P0IE的标识位bit5, 被不知道特么的谁归0了, 也就是说, 按键只能被按下一次, 再按就不进中断了. 后来研究了甜总的自定义按键. http://blog.csdn.net/feilu 阅读全文
posted @ 2016-09-21 11:33 Montauk 阅读(449) 评论(0) 推荐(0)
摘要:分别是P0, P1, P2中断使能. 阅读全文
posted @ 2016-09-18 12:01 Montauk 阅读(467) 评论(0) 推荐(0)
摘要:这个配置或者说任务, 让这个蓝牙设备成为了一个简单的BLE外设. 这里定义了外设的广播数据, 以及最重要, char被改变之后的回调, 引出后来的coreHandler里面的, ack 以及写e2prom. /********************************************* 阅读全文
posted @ 2016-09-16 10:43 Montauk 阅读(5115) 评论(0) 推荐(0)
摘要:1. iOS跟安卓增加tableView访问接口. 2. 增加语音 3. 外壳ID 4. 公模 5. App上架. 6. 完成多段写入e2prom跟读出的功能. 阅读全文
posted @ 2016-09-13 14:14 Montauk 阅读(198) 评论(0) 推荐(0)
摘要:#define SDA_IN() {GPIOA->CRL&=0X0FFFFFFF;GPIOA->CRL|=(u32)8<<28;}#define SDA_OUT() {GPIOA->CRL&=0X0FFFFFFF;GPIOA->CRL|=(u32)3<<28;} 终于碰到点儿寄存器的操作了. 上面的 阅读全文
posted @ 2016-09-07 17:48 Montauk 阅读(9852) 评论(0) 推荐(3)
摘要:买的E2PROM是128*8bit的, 就是只能存储128个byte, 妈的, 买小了. 实际需要的是10句, 可能加两个特殊句, "新手"跟"故障", 一共12个字符, 除了后面两个特殊的, 每个句子有最多30个字, 每个字是2个byte, 一句话就是30*2=60+2(语句编号/语句长度)个by 阅读全文
posted @ 2016-09-04 10:32 Montauk 阅读(321) 评论(0) 推荐(0)
摘要:1. 首先要考虑将String转成一个bytes的数组, 每个汉字是3个bytes, 英文或者标点是1个byte. 2. 然后去判断一下每一个byte的前面几个bit, 看下面的表, 1个byte的字符, 就是英文跟标点, 它的第1个bit是0; 3. 重点是3个bytes的字符, 就是汉字, 或者 阅读全文
posted @ 2016-09-02 20:33 Montauk 阅读(1712) 评论(0) 推荐(0)