STC89C52
AIOT魔法师
这个作者很懒,什么都没留下…
展开
-
STC8951单片机的外部中断
以程序为例:#include<reg52.h>sbit led=P3^0;void main(){ IT0=1; //设置外部中断0的触发方式为下降沿 EX0=1; //开启外部中断0 //中断的设置,首先设置中断的触发方式,再设置开启终端,最后开启总中断。 IT1=1; //设置外部中断1的触发方式为下降沿 //顺序保证...原创 2018-10-12 07:50:49 · 16523 阅读 · 5 评论 -
8951定时器的定时中断模式
定时器的使用与我之前所说的中断使用差不多。首先也是设置初始化定时器。先上代码:#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit led=P1^0;sbit s1=P3^0;sbit s2=P3^1;uchar counter=0;uchar temp=0;uchar ...原创 2018-10-12 09:22:28 · 701 阅读 · 0 评论 -
单片机8951定时器计数模式的设置
计数原理:当P3^4或P3^5检测到外部完整的脉冲计数器会对其自身的TL加一。代码部分:#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit s1=P3^0;sbit s2=P3^1;code uchar a[10]={0xc0,0xf9,0xa4,0xb0,0x99,...原创 2018-10-12 20:10:36 · 1047 阅读 · 0 评论 -
数码管字模数组,端口一次输出数组。
关于数码管字型,以及IO顺序输出所需数组。code uchar a[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //字模code uchar b[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //段选控制 从左往右在单片机中所加加code大大减少了占用的RAM和...原创 2018-10-13 18:51:45 · 1714 阅读 · 0 评论 -
89C51单片机的中断基础
INT0表示interrupt 0即外部中断0INT1表示interrupt 1即外部中断1这是对应的锁存器控制,因为包含在头文件中所以不需要单独定义。INT0位于TCON锁存器中的最后一位EX0位于IE锁存器的最后一位ET0位于IE锁存器的倒数第二位 #include<reg52.h>sbit led=P3^0;void main(...原创 2018-09-29 09:25:50 · 2320 阅读 · 0 评论