最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

第5章-定時器與數(shù)碼管基礎(chǔ)

2023-08-22 07:31 作者:feifeiluan2  | 我要投稿

軟件清零,寫程序控制

硬件清零,cpu自動完成

第一次學(xué)會定時器,之前RZ-51和TX-1C都沒學(xué)會


課后第三題

#include <reg52.h>


typedef unsigned char uchar;

typedef unsigned int uint;

typedef unsigned long ulong;


sbit ADDR0 = P1 ^ 0;

sbit ADDR1 = P1 ^ 1;

sbit ADDR2 = P1 ^ 2;

sbit ADDR3 = P1 ^ 3;

sbit ENLED = P1 ^ 4;


uchar code LedShift[] = {0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F,

? ? ? ? ? ? ? ? ? ? ? ? ?0xBF, 0xDF, 0xEF, 0xF7, 0xFB, 0xFD};


void main(void)

{

? ? ? ? uchar cnt = 0;

? ? ? ? uchar i = 0;


? ? ? ? ENLED = 0; // 138總開關(guān)打開


? ? ? ? ADDR3 = 1; // led選通

? ? ? ? ADDR2 = 1;

? ? ? ? ADDR1 = 1;

? ? ? ? ADDR0 = 0;


? ? ? ? TMOD = 0x01;

? ? ? ? TH0 = 0xB8;

? ? ? ? TL0 = 0;

? ? ? ? TR0 = 1;


? ? ? ? while (1)

? ? ? ? {

? ? ? ? ? ? ? ? if (TF0 == 1)

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? TF0 = 0;

? ? ? ? ? ? ? ? ? ? ? ? TH0 = 0xB8;

? ? ? ? ? ? ? ? ? ? ? ? TL0 = 0;

? ? ? ? ? ? ? ? ? ? ? ? P0 = LedShift[i];

? ? ? ? ? ? ? ? ? ? ? ? if (++cnt >= 25)

? ? ? ? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? cnt = 0;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if (++i == 14)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? i = 0;

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }

? ? ? ? }

}


課后第五題

#include <reg52.h>

typedef unsigned char uchar;
typedef unsigned int uint;
typedef unsigned long ulong;

sbit ADDR0 = P1 ^ 0;
sbit ADDR1 = P1 ^ 1;
sbit ADDR2 = P1 ^ 2;
sbit ADDR3 = P1 ^ 3;
sbit ENLED = P1 ^ 4;

uchar code LedChar[] = {
??? 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,
??? 0x80, 0x90, 0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E};

void main(void)
{
?? ?uchar cnt = 0;
?? ?uchar sec = 15;

?? ?ENLED = 0; // 138總開關(guān)打開

?? ?ADDR3 = 1; // 1000是數(shù)碼管的譯碼輸出:8
?? ?ADDR2 = 0;
?? ?ADDR1 = 0;
?? ?ADDR0 = 0;

?? ?TMOD = 0x01;
?? ?TH0 = 0xB8;
?? ?TL0 = 0;
?? ?TR0 = 1;

?? ?while (1)
?? ?{
?? ??? ?if (TF0 == 1)
?? ??? ?{
?? ??? ??? ?TF0 = 0;
?? ??? ??? ?TH0 = 0xB8;
?? ??? ??? ?TL0 = 0;
?? ??? ??? ?P0 = LedChar[sec];
?? ??? ??? ?if (++cnt >= 50)
?? ??? ??? ?{
?? ??? ??? ??? ?cnt = 0;
?? ??? ??? ??? ?sec--;
?? ??? ??? ??? ?sec &= 0x0F; //[0-15]
?? ??? ??? ?}
?? ??? ?}
?? ?}
}




第5章-定時器與數(shù)碼管基礎(chǔ)的評論 (共 條)

分享到微博請遵守國家法律
综艺| 若尔盖县| 达孜县| 安西县| 水富县| 江西省| 正定县| 萝北县| 武强县| 海门市| 会宁县| 沙雅县| 百色市| 乌苏市| 周至县| 潞西市| 赤壁市| 潼关县| 明溪县| 萍乡市| 故城县| 肇庆市| 应城市| 兴山县| 文水县| 镇沅| 随州市| 运城市| 稻城县| 包头市| 和平区| 蒙阴县| 周宁县| 三河市| 南充市| 平泉县| 锡林浩特市| 隆昌县| 舒兰市| 长子县| 土默特右旗|