
ARM
szsfate
一技之长
展开
-
串口通讯 IM1281
例程为基于IM1281单向互感计量模块,关于 Modbus-RTU通讯规约简要理解。1、通讯规约应注意校检码正确配置,否则所发送数据 无法被外设接收:(1) 预置一个 16 位寄存器为 0FFFFH(全 1),称之为 CRC 寄存器。 (2) 把数据帧中的第一个字节的 8 位与 CRC 寄存器中的低字节进行异或运算,结果存回 CRC 寄存器。 (3) 将 CRC 寄存器向右移一位,最高位填以原创 2017-11-28 00:38:35 · 3756 阅读 · 4 评论 -
定时器中断--概念
关于中断,参考郭天祥老师教材,写一些初学者的心得体会。中断分为外部中断和定时器中断。定时器中断分为定时器T0和定时器T1,(T2是52特有的定时/计数器) 计数实质是加1,有TH0和TL0组成,TMOD是工作方式寄存器,TCON是控制寄存器 TMOD 前四位是定时器1后四位是定时器0M1 M0 0 0 13位 方式0 TL0低5位(高3位未用)、TH0原创 2016-04-16 09:08:49 · 4914 阅读 · 0 评论 -
中断定时器与流水灯
此程序为设置Led流水灯与数码管第0一位的0-16数字循环亮。不能讲数码管程序放进主函数里,因为延迟函数delay,可能会在add自加到40时刚好在dalay里面,这时不会有数码管的闪烁。#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit wela=P2^7;原创 2016-04-02 14:33:05 · 6524 阅读 · 0 评论 -
流水灯&数码管&定时器中断
根据郭天祥老师定时器流水灯课件作业。 利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减直至765398并保持显示此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动,当数码管上数减到停止时,实验板上流水灯也停止然后全部开始闪烁,3秒后(用T0定时)流水灯全部关闭、数码管上显示出“HELLO”。到此保持住。#include<reg52.h>#inclu原创 2016-04-16 09:10:35 · 1601 阅读 · 0 评论