摘要: 对于需要实时处理的代码语句 就用定时器中断模式,实现多线程模式,建议不要用查询模式。 示例代码1: 查看代码 #include"delay.h" #include"sysInt.h" #include"intrins.h" char SMGDuan[]={0x5B,0x3F,0x5B,0x66, 0 阅读全文
posted @ 2024-03-02 23:27 iZJ"Qq4577105 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 在十六进制表示中,前导零指的是位于十六进制数值的最高位数字前面的零。这种零的存在主要是为了表示数值的位数,并不会改变数值本身。下面详细解释十六进制数的前导零: 位数表示:在十六进制中,每位数字对应 4 个二进制位(也称为 4 个比特)。因此,一个十六进制数的每一位可以表示 0 到 15 的十进制数。 阅读全文
posted @ 2024-03-02 14:10 iZJ"Qq4577105 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 示例代码1:10进制转16进制 查看代码 #include<stdio.h> void dec2hex(int n) { if(n>15) dec2hex(n/16); if(n%16 < 10) printf("%c",n%16+'0'); else printf("%c", n%16+55); 阅读全文
posted @ 2024-03-02 13:39 iZJ"Qq4577105 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 定时器中断方式: 跑一遍后溢出,TFx由硬件自动清零了,所以在中断服务函数中就不用多此一举中断标志位TFx=0了。 我们也不需要在中断服务函数里写TRx=1,因为中断一开启只要不另外暂停(TR0=0;),它本身就是像多线程一样一直在运行。 TMOD=0X01; 对模式的设置,中断服务函数里不用再写这 阅读全文
posted @ 2024-03-02 01:51 iZJ"Qq4577105 阅读(75) 评论(0) 推荐(0) 编辑