久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
計數器源碼
[打印本頁]
作者:
quhongsheng
時間:
2018-12-12 15:12
標題:
計數器源碼
#include <reg51.h>
typedef unsigned char uchar;
typedef unsigned int uint;
//lcd 管腳口定義
#define LCD1602_DATAPINS P0
//開拓者
sbit LCD1602_E=P2^7;
sbit LCD1602_RW=P2^5;
sbit LCD1602_RS=P2^6;
sbit cgq = P3^0;
sbit beep = P1^5;
////自己焊的板子
//sbit LCD1602_RS = P1^0;
//sbit LCD1602_RW = P1^1;
//sbit LCD1602_E = P1^2;
//sbit cgq = P2^1;
//sbit beep = P1^4;
uint count = 0; //計數值
uint a = 0;
static uint p = 0; //中斷標號
uint flag = 0,m = 0; //中斷標志位
uint num1[] = {'0','1','2','3','4','5','6','7','8','9'}; //數字
uchar line1[] = " **Counter** "; //首行顯示字符
uint num2[16]; //存儲數值
uchar blank[] = " "; //存儲16個空格
void delay_1ms(uint x)
{
uint y;
for(;x > 0;x--)
for(y = 110;y > 0;y--);
}
void Lcd1602_Delay1ms(uint c) //誤差 0us
{
uchar a,b;
for (; c>0; c--)
{
for (b=199;b>0;b--)
{
for(a=1;a>0;a--);
}
}
}
void LcdWriteCom(uchar com) //寫入命令
{
LCD1602_E = 0; //使能
LCD1602_RS = 0; //選擇發送命令
LCD1602_RW = 0; //選擇寫入
LCD1602_DATAPINS = com; //放入命令
Lcd1602_Delay1ms(1); //等待數據穩定
LCD1602_E = 1; //寫入時序
Lcd1602_Delay1ms(5); //保持時間
LCD1602_E = 0;
}
void LcdWriteData(uchar dat) //寫入數據
{
LCD1602_E = 0; //使能清零
LCD1602_RS = 1; //選擇輸入數據
LCD1602_RW = 0; //選擇寫入
LCD1602_DATAPINS = dat; //寫入數據
Lcd1602_Delay1ms(1);
LCD1602_E = 1; //寫入時序
Lcd1602_Delay1ms(5); //保持時間
LCD1602_E = 0;
}
void LcdDisplay(uint num)
{
uint i;
num2[15-2] = num/100; //百位
if(num > 99)
num2[15-1] = num/10%10;
else
num2[15-1] = num/10; //十位
num2[15] = num%10; //個位
LcdWriteCom(0x01); //清屏
LcdWriteCom(0x80); //設置數據指針起點
for(i=0;i<16;i++)
{
LcdWriteData(line1[i]);
}
LcdWriteCom(0x80+0x40); //光標移動到第二行
for(i=0;i<16;i++)
{
if(i < 13)
LcdWriteData(blank[i]);
else
LcdWriteData(num1[num2[i]]);
}
}
void LcdInit() //LCD初始化子程序
{
LcdWriteCom(0x38); //開顯示
LcdWriteCom(0x0c); //開顯示不顯示光標
LcdWriteCom(0x06); //寫一個指針加1
LcdWriteCom(0x01); //清屏
LcdWriteCom(0x80); //設置數據指針起點
}
//傳感器計數
void CgqCounter()
{
if(cgq == 0)
{
delay_1ms(20);
if(cgq == 0)
{
while((!cgq));
count++;
LcdDisplay(count);
}
}
}
void Timer0_Init()
{
TMOD |= 0x01;
TH0 = 0xfc;
TL0 = 0x18;
EA = 1;
ET0 = 1;
TR0 = 0;
}
void main()
{
Timer0_Init();
LcdInit();
LcdDisplay(count);
while(1)
{
CgqCounter();
if((count % 12 == 0) && (count >= 12) && (m != count))
{
flag = 1;
TR0 = 1;
}
}
}
void Timer0() interrupt 1
{
TH0 = 0xfc;
TL0 = 0x18;
p++;
if(flag == 1)
{
beep = !beep;
if(p == 2000)
{
TR0 = 0;
p = 0;
flag = 0;
m = count;
}
}
}
作者:
admin
時間:
2018-12-13 02:51
補全原理圖或者詳細說明一下電路連接即可獲得100+黑幣
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品久久9
|
成人精品鲁一区一区二区
|
h在线
|
国产欧美一区二区三区日本久久久
|
国产三级日本三级
|
亚洲国产成人av好男人在线观看
|
91直接看
|
亚洲免费av一区
|
国产一区h
|
一区二区三区日本
|
中文字幕av一区二区三区
|
亚洲免费在线
|
亚洲综合大片69999
|
久草网在线视频
|
自拍偷拍亚洲欧美
|
成人在线视频免费播放
|
韩日在线
|
日日操网站
|
成人免费黄视频
|
欧美国产视频
|
亚洲国产成人精品女人久久久
|
免费在线看黄
|
日本视频免费
|
www国产精品
|
国产精品成人在线观看
|
中文字幕综合在线
|
看黄在线
|
91在线精品视频
|
国产一区二
|
中文字幕一区二区三区四区五区
|
国产精品亚洲一区二区三区在线
|
国产精品欧美一区二区
|
亚洲国产精久久久久久久
|
一区二区三区精品视频
|
91看片免费版
|
午夜网
|
国产黄色在线
|
色资源在线
|
中文字幕精品一区二区三区精品
|
国产伦精品一区二区三区精品视频
|
国产视频二区在线观看
|