发布时间 : 星期一 文章商场客流量统计系统更新完毕开始阅读8e2fd950ad02de80d4d84060
17
2、 系统C程序的源码:
//
文
件
包
含
与
定
义
操
作
******************************************************** #include
#define uchar unsigned char #define uint unsigned int uchar count=210;
sbit in =P2^3; //激光检测入口接单片机24号引脚 sbit
out =P2^4; //激光检测出口接单片机25号引脚
uchar segnum[4]={0,0,0,0}; uchar sum=0,current_sum=0; typedef unsigned char BYTE; typedef unsigned int WORD; typedef bit BOOL ; sbit rs = P2^0;
sbit rw = P2^1; sbit ep = P2^2;
BYTE code dis1[] = {\ //
延
时
子
程
序
18
*****************************************************************
delay1(BYTE ms) {
BYTE i; while(ms--) {
for(i = 0; i< 250; i++) { _nop_(); _nop_(); _nop_(); _nop_(); } } } //
测
试
LCD
忙
碌
状
态
************************************************************
BOOL lcd_bz() {
19
BOOL result; rs = 0;
// 寄存器选择,rs=0选择指令寄存器
rw = 1; ep = 1; _nop_(); _nop_(); _nop_(); _nop_();
result = (BOOL)(P1 & 0x80); ep = 0; return result; } //
写
入
指
令
数
据
到
LCD***********************************************************
lcd_wcmd(BYTE cmd) {
while(lcd_bz()); rs = 0; rw = 0; ep = 0;
20
_nop_(); _nop_(); P1 = cmd; _nop_(); _nop_(); _nop_(); _nop_(); ep = 1; _nop_(); _nop_(); _nop_(); _nop_(); ep = 0; } //
设
定
显
示
位
置
******************************************************************
lcd_pos(BYTE pos) {
lcd_wcmd(pos | 0x80); }