测试时钟显示程序通过, 点阵显示 碰到一些困难 发现调试比写代码更纠结。代码没错 烧到板子里就是打不到想要的现象
来源:互联网 发布:北京赛车pk10微信源码 编辑:程序博客网 时间:2024/06/17 00:20
//这个代码包含时钟和点阵 部分主函数代码未附上 需要自己添加
#include<reg52.h>
#include<intrins.h>
#define dataPort P0
//sbit latch1=P2^0; //ds
//sbit latch2=P2^1; //ws
sbit LATCH=P1^0;
sbit SRCLK=P1^1;
sbit SER= P1^2;
sbit LATCH1=P2^2;
sbit SRCLK1=P2^1;
sbit SER1= P2^0;
//sbit keyPort1=P1^0;
//sbit keyPort2=P1^1;
unsigned char code dofly_DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char code seg[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
unsigned char code tab[]={0x00,0x6c,0x92,0x82,0x44,0x28,0x10,0x00};
unsigned int TempData[8];
//sbit Speak=P3^0;
unsigned int count=0;
unsigned int h,m,s;
void Display(unsigned int firstBit ,unsigned int num);
void init_timer0(void)
{
TMOD |=0X01;
EA=1;
ET0=1;
TR0=1;
}
void sendByte(unsigned char dat)
{
unsigned char i;
for(i=0;i<8;i++)
{
SRCLK=0;
SER=dat&0x80;
dat<<=1;
SRCLK=1;
}
}
//·¢ËÍË«×Ö½Ú³ÌÐò
void sendByte2(unsigned char dat1,unsigned char dat2)
{
sendByte(dat1);
sendByte(dat2);
}
void out595(void)
{
LATCH=0;
_nop_();
LATCH=1;
}
//·¢ËÍλÂë×Ö½Ú
void sendSeg(unsigned char dat)
{
unsigned char i;
for(i=0;i<8;i++)
{
SRCLK1=0;
SER1=dat&0x80; /
dat<<=1;
SRCLK1=1;
}
LATCH1=0;
_nop_();
LATCH1=1;
}
void main()
{
while(1)
{
unsigned char i,j;
for(i=0;i<8;i++) //
{
sendSeg(seg[i]); //
sendByte2(0x00,0xff); //
out595();
for(j=0;j<1000;j++);
sendByte2(0xff,0xff);
out595();
}
}
}
/*
void Display(unsigned int firstBit ,unsigned int num)
{
unsigned int i,j;
for(i=firstBit;i<num;i++)
{
P0=dofly_WeiMa[i];
latch1=1;
latch1=0;
P0=TempData[i];
latch2=1;
latch2=0;
for(j=0;j<1000;j++); // 1ms
}
}
void timer0(void) interrupt 1
{
static int sum=0;
TH0=(65536-2000)/256;
TL0=(65536-2000)%256;
//2ms ɨÃè
sum++;
if(500==sum)
{
sum=0;
s++;
if(60==s)
{
s=0;
m++;
if(60==m)
{
m=0;
h++;
if(24==h)
{
h=0;
}
}
}
}
}
*/
- 测试时钟显示程序通过, 点阵显示 碰到一些困难 发现调试比写代码更纠结。代码没错 烧到板子里就是打不到想要的现象
- 通用点阵显示代码
- 点阵显示程序
- 代码里写控件的一些例子
- 调试代码 显示rawbin
- 用代码向视图控制器里输入想要的表格单元格内容( 另一种方法从nib文件中显示想要的内容 ) 副本
- 让代码更美:10大编程字体(本人用的就是显示的第一个)
- 太囧了 为什么OC代码没错,但XCODE里死活关键字就是不变色
- Eclipse里显示代码的行数
- 自己调试通过的libsvm测试代码
- 自己写的一个行扫描led点阵移动显示程序
- 测试csdn代码显示
- 点阵字模的显示
- 读代码原来比写代码更累
- 写容易调试的代码程序
- 近几天 用微芯力科的板子 调试usb虚拟串口的程序,发现一些问题以及解决方法。和大家共享
- 自己写的代码:时钟
- AT89C5X,8*8点阵LED,显示演示代码.
- poj1974 排序 模拟
- mvc和三层
- 统计分布学习笔记(未完)
- poj1990 树状数组+排序
- poj2001 字典树
- 测试时钟显示程序通过, 点阵显示 碰到一些困难 发现调试比写代码更纠结。代码没错 烧到板子里就是打不到想要的现象
- 用PNG透明图片和GDI+做不规则透明窗体
- poj2002 排序+哈希
- poj 1742 多重背包算法优化问题
- poj2023 DFS
- UVa 10000 - Longest Paths
- poj2038 模拟+next_permutation
- java 软引用 弱引用 缓存
- poj2051 优先队列(自实现版本和STL版本)