单片机编程问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:07:15
TABSX:0F8H,3FH,0F8H,3FH,0FCH,7FH,0FCH,7FH
0FEH,0FFH,0FEH,0FFH,0FFH,0FFH,0FFH,0FFH
0FBH,0FFH,0BBH,0BBH,0DBH,0B9H,0DBH,0B8H,0DBH
0B8H,0DBH,0B8H,0D8H,90H,1BH,00H,01H
我编了个16*16的图形 请问大家能显示这个图形的程序 可以在哪下到?

设置TMR0为定时器,延时20ms,LED(PORTC.0)亮一次,再延时20ms,LED灭,一直循环
//write by cptang@126.com
#include<reg51.h>
sbit LED0 = P0^0 ;
void main()
{
TMOD = 0x01 ; //定时器0 工作模式1
TH0 = (65536-20000)/256 ; //初始高位
TL0 = (65536-20000)%256 ; //初始低位
TR0 = 1;
while(1)
{
do{}while(!TF0) //等中断
LED0 != LED0 ;
TH0 = (65536-20000)/256 ; //重新装载
TL0 = (65536-20000)%256 ;
}
}

找本单片机的书看看
20 ms= 20000us
工作模式1 12M 最大可以定时2的16次方us, 所以定时20000us
就是 2的16次方等于65536 - 20000